All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
      Src: JansiFuzzer:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[JansiFuzzer].fuzzerInitialize()'
    functionSourceFile: /src/JansiFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].systemInstall()'
    linkageType: ''
    returnType: void
    signature: '[JansiFuzzer].fuzzerInitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
      Src: JansiFuzzer:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[JansiFuzzer].fuzzerTearDown()'
    functionSourceFile: /src/JansiFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
    linkageType: ''
    returnType: void
    signature: '[JansiFuzzer].fuzzerTearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: JansiFuzzer:32,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: JansiFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)'
      Src: JansiFuzzer:33,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:38,1
    - Dst: '[org.fusesource.jansi.Ansi].fg()'
      Src: JansiFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:41,1
    - Dst: '[org.fusesource.jansi.Ansi].fg(int)'
      Src: JansiFuzzer:41,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:44,1
    - Dst: '[org.fusesource.jansi.Ansi].fgRgb(int)'
      Src: JansiFuzzer:44,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:47,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:47,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:47,1
    - Dst: '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
      Src: JansiFuzzer:47,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:50,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:50,1
    - Dst: '[org.fusesource.jansi.Ansi].fgBright()'
      Src: JansiFuzzer:50,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:53,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:53,1
    - Dst: '[org.fusesource.jansi.Ansi].bg()'
      Src: JansiFuzzer:53,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:56,1
    - Dst: '[org.fusesource.jansi.Ansi].bg(int)'
      Src: JansiFuzzer:56,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:59,1
    - Dst: '[org.fusesource.jansi.Ansi].bgRgb(int)'
      Src: JansiFuzzer:59,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:62,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:62,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:62,1
    - Dst: '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
      Src: JansiFuzzer:62,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:65,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:65,1
    - Dst: '[org.fusesource.jansi.Ansi].bgBright()'
      Src: JansiFuzzer:65,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:68,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:68,1
    - Dst: '[org.fusesource.jansi.Ansi].a()'
      Src: JansiFuzzer:68,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:71,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:71,1
    - Dst: '[org.fusesource.jansi.Ansi].cursor(int,int)'
      Src: JansiFuzzer:71,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:74,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
      Src: JansiFuzzer:74,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:77,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorUp(int)'
      Src: JansiFuzzer:77,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:80,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDown(int)'
      Src: JansiFuzzer:80,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:83,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorRight(int)'
      Src: JansiFuzzer:83,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:86,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorLeft(int)'
      Src: JansiFuzzer:86,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:89,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:89,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
      Src: JansiFuzzer:89,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:92,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
      Src: JansiFuzzer:92,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:95,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
      Src: JansiFuzzer:95,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:98,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:98,1
    - Dst: '[org.fusesource.jansi.Ansi].eraseScreen()'
      Src: JansiFuzzer:98,1
    - Dst: '[java.util.EnumSet].allOf()'
      Src: JansiFuzzer:101,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
      Src: JansiFuzzer:101,1
    - Dst: '[org.fusesource.jansi.Ansi].eraseLine()'
      Src: JansiFuzzer:101,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:104,1
    - Dst: '[org.fusesource.jansi.Ansi].scrollUp(int)'
      Src: JansiFuzzer:104,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: JansiFuzzer:107,1
    - Dst: '[org.fusesource.jansi.Ansi].scrollDown(int)'
      Src: JansiFuzzer:107,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JansiFuzzer:110,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: JansiFuzzer:110,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JansiFuzzer:113,1
    - Dst: '[org.fusesource.jansi.Ansi].render(String)'
      Src: JansiFuzzer:113,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 120
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 120
    functionName: '[JansiFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/JansiFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
    - '[org.fusesource.jansi.Ansi].cursorRight(int)'
    - '[org.fusesource.jansi.Ansi].eraseLine()'
    - '[org.fusesource.jansi.Ansi].eraseScreen()'
    - '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[org.fusesource.jansi.Ansi].a(String)'
    - '[org.fusesource.jansi.Ansi].bgRgb(int)'
    - '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(JansiFuzzer)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.Ansi].cursorLeft(int)'
    - '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
    - '[org.fusesource.jansi.Ansi].cursorUp(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)'
    - '[org.fusesource.jansi.Ansi].scrollDown(int)'
    - '[org.fusesource.jansi.Ansi].bg(int)'
    - '[org.fusesource.jansi.Ansi].a()'
    - '[org.fusesource.jansi.Ansi].cursorDown(int)'
    - '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
    - '[org.fusesource.jansi.Ansi].bg()'
    - '[org.fusesource.jansi.Ansi].fgRgb(int)'
    - '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
    - '[org.fusesource.jansi.Ansi].fg(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.fusesource.jansi.Ansi].render(String)'
    - '[org.fusesource.jansi.Ansi].fgBright()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.fusesource.jansi.Ansi].bgBright()'
    - '[java.util.EnumSet].allOf()'
    - '[org.fusesource.jansi.Ansi].fg()'
    - '[org.fusesource.jansi.Ansi].scrollUp(int)'
    - '[org.fusesource.jansi.Ansi].cursor(int,int)'
    linkageType: ''
    returnType: void
    signature: '[JansiFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JansiFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JansiFuzzer].<init>()'
    functionSourceFile: /src/JansiFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JansiFuzzer
    signature: '[JansiFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
      Src: org.fusesource.jansi.AnsiRendererTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.fusesource.jansi.AnsiRendererTest].setUp()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].test(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:42,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertFalse(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:42,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].test(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:43,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertTrue(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:43,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].test(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:44,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertTrue(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testTest()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiRendererTest].test(String)'
    - '[org.fusesource.jansi.AnsiRendererTest].assertTrue(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].assertFalse(org.fusesource.jansi.AnsiRendererTest)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:49,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiRendererTest)
      Src: org.fusesource.jansi.AnsiRendererTest:50,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:51,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:51,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:51,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:51,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:51,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:51,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:52,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].bold()'
      Src: org.fusesource.jansi.AnsiRendererTest:52,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:52,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:52,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:52,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRender()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.fusesource.jansi.AnsiRendererTest)
    - '[org.fusesource.jansi.AnsiRendererTest].reset()'
    - '[org.fusesource.jansi.AnsiRendererTest].toString()'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].bold()'
    - '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].ansi()'
    - '[org.fusesource.jansi.AnsiRendererTest].a(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].renderCodes(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:57,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiRendererTest)
      Src: org.fusesource.jansi.AnsiRendererTest:58,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:59,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].bold()'
      Src: org.fusesource.jansi.AnsiRendererTest:59,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:59,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:59,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRenderCodes()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.fusesource.jansi.AnsiRendererTest)
    - '[org.fusesource.jansi.AnsiRendererTest].toString()'
    - '[org.fusesource.jansi.AnsiRendererTest].bold()'
    - '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].renderCodes(String)'
    - '[org.fusesource.jansi.AnsiRendererTest].ansi()'
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRenderCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:64,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiRendererTest)
      Src: org.fusesource.jansi.AnsiRendererTest:65,1
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.Ansi].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:66,1
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    - Dst: '[org.fusesource.jansi.Ansi].bold()'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    - Dst: '[org.fusesource.jansi.Ansi].fgRed()'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    - Dst: '[org.fusesource.jansi.Ansi].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRender2()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.fusesource.jansi.AnsiRendererTest)
    - '[org.fusesource.jansi.Ansi].fgRed()'
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.Ansi].reset()'
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.Ansi].bold()'
    - '[org.fusesource.jansi.Ansi].toString()'
    - '[org.fusesource.jansi.Ansi].a(String)'
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.AnsiRendererTest)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRender2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:72,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiRendererTest)
      Src: org.fusesource.jansi.AnsiRendererTest:73,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:74,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].bold()'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].fgRed()'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRender3()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.fusesource.jansi.AnsiRendererTest)
    - '[org.fusesource.jansi.AnsiRendererTest].reset()'
    - '[org.fusesource.jansi.AnsiRendererTest].toString()'
    - '[org.fusesource.jansi.AnsiRendererTest].fgRed()'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].bold()'
    - '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].ansi()'
    - '[org.fusesource.jansi.AnsiRendererTest].a(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRender3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:80,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiRendererTest)
      Src: org.fusesource.jansi.AnsiRendererTest:81,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:83,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRender4()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.fusesource.jansi.AnsiRendererTest)
    - '[org.fusesource.jansi.AnsiRendererTest].reset()'
    - '[org.fusesource.jansi.AnsiRendererTest].toString()'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].fg(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].ansi()'
    - '[org.fusesource.jansi.AnsiRendererTest].a(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRender4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:99,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:99,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:99,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiRendererTest)
      Src: org.fusesource.jansi.AnsiRendererTest:100,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].ansi()'
      Src: org.fusesource.jansi.AnsiRendererTest:101,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:101,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].a(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:101,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].reset()'
      Src: org.fusesource.jansi.AnsiRendererTest:101,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].toString()'
      Src: org.fusesource.jansi.AnsiRendererTest:101,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRender5()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.fusesource.jansi.AnsiRendererTest)
    - '[org.fusesource.jansi.AnsiRendererTest].reset()'
    - '[org.fusesource.jansi.AnsiRendererTest].toString()'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(org.fusesource.jansi.AnsiRendererTest,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].a(org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].ansi()'
    - '[org.fusesource.jansi.AnsiRendererTest].a(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRender5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:106,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRenderNothing()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRenderNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:111,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidMissingEnd()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidMissingEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertThrows()'
      Src: org.fusesource.jansi.AnsiRendererTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidEndBeforeStart()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiRendererTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidEndBeforeStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].render(String)'
      Src: org.fusesource.jansi.AnsiRendererTest:122,1
    - Dst: '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
      Src: org.fusesource.jansi.AnsiRendererTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidMissingText()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiRendererTest].assertEquals(String,org.fusesource.jansi.AnsiRendererTest)'
    - '[org.fusesource.jansi.AnsiRendererTest].render(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidMissingText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiRendererTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.AnsiRendererTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiRendererTest
    signature: '[org.fusesource.jansi.AnsiRendererTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:23,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:24,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
      Src: org.fusesource.jansi.InstallUninstallTest:25,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:26,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:27,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].out()'
      Src: org.fusesource.jansi.InstallUninstallTest:28,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].setMode(org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:28,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].err()'
      Src: org.fusesource.jansi.InstallUninstallTest:29,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].setMode(org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:29,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:30,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:31,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
      Src: org.fusesource.jansi.InstallUninstallTest:32,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:33,1
    - Dst: '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
      Src: org.fusesource.jansi.InstallUninstallTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: '[org.fusesource.jansi.InstallUninstallTest].main(String[])'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/InstallUninstallTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
    - '[org.fusesource.jansi.AnsiConsole].err()'
    - '[org.fusesource.jansi.AnsiPrintStream].setMode(org.fusesource.jansi.InstallUninstallTest)'
    - '[org.fusesource.jansi.AnsiConsole].out()'
    - '[org.fusesource.jansi.AnsiConsole].systemInstall()'
    - '[org.fusesource.jansi.InstallUninstallTest].print(org.fusesource.jansi.InstallUninstallTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.InstallUninstallTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.fusesource.jansi.InstallUninstallTest:38,1
    - Dst: '[String].substring(int,org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:39,1
    - Dst: '[java.io.PrintStream].print(org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:39,1
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.InstallUninstallTest:40,1
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:40,1
    - Dst: '[String].substring(org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:40,1
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.InstallUninstallTest)'
      Src: org.fusesource.jansi.InstallUninstallTest:40,1
    - Dst: '[org.fusesource.jansi.Ansi].reset()'
      Src: org.fusesource.jansi.InstallUninstallTest:40,1
    - Dst: '[java.io.PrintStream].println(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.InstallUninstallTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - text
    argTypes:
    - java.io.PrintStream
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.fusesource.jansi.InstallUninstallTest].print(java.io.PrintStream,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/InstallUninstallTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.InstallUninstallTest)'
    - '[String].substring(org.fusesource.jansi.InstallUninstallTest)'
    - '[java.io.PrintStream].print(org.fusesource.jansi.InstallUninstallTest)'
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.InstallUninstallTest)'
    - '[java.io.PrintStream].println(org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].reset()'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[String].substring(int,org.fusesource.jansi.InstallUninstallTest)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.InstallUninstallTest].print(java.io.PrintStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.InstallUninstallTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.InstallUninstallTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/InstallUninstallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.InstallUninstallTest
    signature: '[org.fusesource.jansi.InstallUninstallTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.AnsiConsoleExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.fusesource.jansi.AnsiConsoleExample].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiConsoleExample
    signature: '[org.fusesource.jansi.AnsiConsoleExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiConsoleExample:33,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsoleExample)'
      Src: org.fusesource.jansi.AnsiConsoleExample:33,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
      Src: org.fusesource.jansi.AnsiConsoleExample:34,1
    - Dst: '[java.io.FileInputStream].<init>(org.fusesource.jansi.AnsiConsoleExample)'
      Src: org.fusesource.jansi.AnsiConsoleExample:37,1
    - Dst: '[java.io.FileInputStream].read()'
      Src: org.fusesource.jansi.AnsiConsoleExample:39,1
    - Dst: System.out.write(org.fusesource.jansi.AnsiConsoleExample)
      Src: org.fusesource.jansi.AnsiConsoleExample:40,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.fusesource.jansi.AnsiConsoleExample:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[org.fusesource.jansi.AnsiConsoleExample].main(String[])'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    - '[String].equals(org.fusesource.jansi.AnsiConsoleExample)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.FileInputStream].<init>(org.fusesource.jansi.AnsiConsoleExample)'
    - '[org.fusesource.jansi.AnsiConsole].systemInstall()'
    - System.out.write(org.fusesource.jansi.AnsiConsoleExample)
    - '[java.io.FileInputStream].read()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiConsoleExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
      Src: org.fusesource.jansi.AnsiTest:42,1
    - Dst: '[Thread].<init>()'
      Src: org.fusesource.jansi.AnsiTest:43,1
    - Dst: '[Thread].run()'
      Src: org.fusesource.jansi.AnsiTest:43,1
    - Dst: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
      Src: org.fusesource.jansi.AnsiTest:45,1
    - Dst: '[Thread].<init>()'
      Src: org.fusesource.jansi.AnsiTest:46,1
    - Dst: '[Thread].run()'
      Src: org.fusesource.jansi.AnsiTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.fusesource.jansi.AnsiTest].testSetEnabled()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
    - '[Thread].<init>()'
    - '[Thread].run()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testSetEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiTest:51,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:51,1
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.AnsiTest)'
      Src: org.fusesource.jansi.AnsiTest:51,1
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.AnsiTest)'
      Src: org.fusesource.jansi.AnsiTest:51,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:52,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:54,1
    - Dst: '[org.fusesource.jansi.Ansi].reset()'
      Src: org.fusesource.jansi.AnsiTest:54,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiTest:54,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:54,1
    - Dst: '[org.fusesource.jansi.Ansi].reset()'
      Src: org.fusesource.jansi.AnsiTest:54,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiTest:54,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertEquals(String,String)'
      Src: org.fusesource.jansi.AnsiTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.fusesource.jansi.AnsiTest].testClone()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.AnsiTest)'
    - '[org.fusesource.jansi.Ansi].<init>(org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.Ansi].reset()'
    - '[org.fusesource.jansi.AnsiTest].assertEquals(String,String)'
    - '[org.fusesource.jansi.Ansi].toString()'
    - '[org.fusesource.jansi.Ansi].a(String)'
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.AnsiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiTest:59,1
    - Dst: '[org.fusesource.jansi.Ansi].apply()'
      Src: org.fusesource.jansi.AnsiTest:59,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiTest:59,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertEquals(String,String)'
      Src: org.fusesource.jansi.AnsiTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.fusesource.jansi.AnsiTest].testApply()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiTest].assertEquals(String,String)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.Ansi].toString()'
    - '[org.fusesource.jansi.Ansi].apply()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testApply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiTest:68,1
    - Dst: '[org.fusesource.jansi.Ansi].scrollUp(int)'
      Src: org.fusesource.jansi.AnsiTest:68,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.fusesource.jansi.AnsiTest].testScrollUp(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].scrollUp(int)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testScrollUp(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiTest:77,1
    - Dst: '[org.fusesource.jansi.Ansi].scrollDown(int)'
      Src: org.fusesource.jansi.AnsiTest:77,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.fusesource.jansi.AnsiTest].testScrollDown(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].scrollDown(int)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testScrollDown(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:88,1
    - Dst: '[org.fusesource.jansi.Ansi].cursor(int,int)'
      Src: org.fusesource.jansi.AnsiTest:88,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - expected
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.fusesource.jansi.AnsiTest].testCursor(int,int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].cursor(int,int)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursor(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:94,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
      Src: org.fusesource.jansi.AnsiTest:94,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorToColumn(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorToColumn(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:100,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorUp(int)'
      Src: org.fusesource.jansi.AnsiTest:100,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorUp(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorUp(int)'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorUp(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:106,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDown(int)'
      Src: org.fusesource.jansi.AnsiTest:106,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorDown(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorDown(int)'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorDown(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:112,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorRight(int)'
      Src: org.fusesource.jansi.AnsiTest:112,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorRight(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorRight(int)'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorRight(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:118,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorLeft(int)'
      Src: org.fusesource.jansi.AnsiTest:118,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorLeft(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorLeft(int)'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorLeft(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:130,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
      Src: org.fusesource.jansi.AnsiTest:130,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - expected
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorMove(int,int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorMove(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:135,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDownLine()'
      Src: org.fusesource.jansi.AnsiTest:135,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorDownLine()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorDownLine()'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorDownLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:141,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
      Src: org.fusesource.jansi.AnsiTest:141,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorDownLine(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorDownLine(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:146,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorUpLine()'
      Src: org.fusesource.jansi.AnsiTest:146,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorUpLine()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorUpLine()'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorUpLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.AnsiTest:152,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
      Src: org.fusesource.jansi.AnsiTest:152,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.AnsiTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - expected
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.fusesource.jansi.AnsiTest].testCursorUpLine(int,String)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
    - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testCursorUpLine(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
      Src: org.fusesource.jansi.AnsiTest:157,1
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].fg(int)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].fgRgb(int)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].bg(int)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].bgRgb(int)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].a(String)'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiTest:161,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertEquals(String,String)'
      Src: org.fusesource.jansi.AnsiTest:159,1
    - Dst: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
      Src: org.fusesource.jansi.AnsiTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[org.fusesource.jansi.AnsiTest].testColorDisabled()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgRgb(int)'
    - '[org.fusesource.jansi.Ansi].bg(int)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
    - '[org.fusesource.jansi.AnsiTest].assertEquals(String,String)'
    - '[org.fusesource.jansi.Ansi].fgRgb(int)'
    - '[org.fusesource.jansi.Ansi].toString()'
    - '[org.fusesource.jansi.Ansi].a(String)'
    - '[org.fusesource.jansi.Ansi].fg(int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testColorDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiTest:180,1
    - Dst: '[java.nio.file.Paths].get(org.fusesource.jansi.AnsiTest)'
      Src: org.fusesource.jansi.AnsiTest:180,1
    - Dst: '[org.fusesource.jansi.AnsiTest].resolve(String)'
      Src: org.fusesource.jansi.AnsiTest:181,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiTest:182,1
    - Dst: '[ProcessBuilder].<init>()'
      Src: org.fusesource.jansi.AnsiTest:184,1
    - Dst: '[org.fusesource.jansi.AnsiTest].toString()'
      Src: org.fusesource.jansi.AnsiTest:185,1
    - Dst: AnsiMain.class.getName()
      Src: org.fusesource.jansi.AnsiTest:185,1
    - Dst: '[ProcessBuilder].command(org.fusesource.jansi.AnsiTest,String,org.fusesource.jansi.AnsiTest,org.fusesource.jansi.AnsiTest)'
      Src: org.fusesource.jansi.AnsiTest:184,1
    - Dst: '[org.fusesource.jansi.AnsiTest].start()'
      Src: org.fusesource.jansi.AnsiTest:184,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.fusesource.jansi.AnsiTest:188,1
    - Dst: '[org.fusesource.jansi.AnsiTest].getInputStream()'
      Src: org.fusesource.jansi.AnsiTest:189,1
    - Dst: in.read(org.fusesource.jansi.AnsiTest)
      Src: org.fusesource.jansi.AnsiTest:192,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.AnsiTest,int,org.fusesource.jansi.AnsiTest)'
      Src: org.fusesource.jansi.AnsiTest:194,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.fusesource.jansi.AnsiTest:201,1
    - Dst: '[org.fusesource.jansi.AnsiTest].contains(String)'
      Src: org.fusesource.jansi.AnsiTest:201,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.fusesource.jansi.AnsiTest:201,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertTrue(org.fusesource.jansi.AnsiTest,org.fusesource.jansi.AnsiTest)'
      Src: org.fusesource.jansi.AnsiTest:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: '[org.fusesource.jansi.AnsiTest].testAnsiMainWithNoConsole()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached:
    - '[ProcessBuilder].<init>()'
    - '[ProcessBuilder].command(org.fusesource.jansi.AnsiTest,String,org.fusesource.jansi.AnsiTest,org.fusesource.jansi.AnsiTest)'
    - System.getProperty(String)
    - AnsiMain.class.getName()
    - '[org.fusesource.jansi.AnsiTest].assertTrue(org.fusesource.jansi.AnsiTest,org.fusesource.jansi.AnsiTest)'
    - '[java.nio.file.Paths].get(org.fusesource.jansi.AnsiTest)'
    - '[org.fusesource.jansi.AnsiTest].start()'
    - '[org.fusesource.jansi.AnsiTest].toString()'
    - in.read(org.fusesource.jansi.AnsiTest)
    - '[org.fusesource.jansi.AnsiTest].contains(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.fusesource.jansi.AnsiTest].resolve(String)'
    - '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.AnsiTest,int,org.fusesource.jansi.AnsiTest)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[org.fusesource.jansi.AnsiTest].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].testAnsiMainWithNoConsole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.fusesource.jansi.AnsiTest:205,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiTest:205,1
    - Dst: '[org.fusesource.jansi.AnsiTest].assertEquals(org.fusesource.jansi.AnsiTest,String)'
      Src: org.fusesource.jansi.AnsiTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.fusesource.jansi.Ansi
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - org.fusesource.jansi.Ansi
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 13
    functionsReached:
    - '[org.fusesource.jansi.AnsiTest].assertEquals(org.fusesource.jansi.AnsiTest,String)'
    - '[org.fusesource.jansi.Ansi].toString()'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.AnsiTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiTest
    signature: '[org.fusesource.jansi.AnsiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.AnsiConsoleExample2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.fusesource.jansi.AnsiConsoleExample2].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiConsoleExample2
    signature: '[org.fusesource.jansi.AnsiConsoleExample2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiConsoleExample2:35,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsoleExample2)'
      Src: org.fusesource.jansi.AnsiConsoleExample2:35,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
      Src: org.fusesource.jansi.AnsiConsoleExample2:36,1
    - Dst: '[org.fusesource.jansi.AnsiConsoleExample2].ansi()'
      Src: org.fusesource.jansi.AnsiConsoleExample2:39,1
    - Dst: '[org.fusesource.jansi.AnsiConsoleExample2].reset()'
      Src: org.fusesource.jansi.AnsiConsoleExample2:39,1
    - Dst: '[org.fusesource.jansi.AnsiConsoleExample2].eraseScreen()'
      Src: org.fusesource.jansi.AnsiConsoleExample2:39,1
    - Dst: '[org.fusesource.jansi.AnsiConsoleExample2].cursor(int,int)'
      Src: org.fusesource.jansi.AnsiConsoleExample2:39,1
    - Dst: System.out.print(org.fusesource.jansi.AnsiConsoleExample2)
      Src: org.fusesource.jansi.AnsiConsoleExample2:39,1
    - Dst: System.out.print(String)
      Src: org.fusesource.jansi.AnsiConsoleExample2:40,1
    - Dst: '[java.io.FileInputStream].<init>(org.fusesource.jansi.AnsiConsoleExample2)'
      Src: org.fusesource.jansi.AnsiConsoleExample2:41,1
    - Dst: '[java.io.FileInputStream].read()'
      Src: org.fusesource.jansi.AnsiConsoleExample2:43,1
    - Dst: System.out.write(org.fusesource.jansi.AnsiConsoleExample2)
      Src: org.fusesource.jansi.AnsiConsoleExample2:44,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.fusesource.jansi.AnsiConsoleExample2:46,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiConsoleExample2:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.fusesource.jansi.AnsiConsoleExample2].main(String[])'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample2.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.getProperty(String,String)
    - '[String].equals(org.fusesource.jansi.AnsiConsoleExample2)'
    - System.out.print(org.fusesource.jansi.AnsiConsoleExample2)
    - System.out.print(String)
    - '[java.io.FileInputStream].<init>(org.fusesource.jansi.AnsiConsoleExample2)'
    - '[org.fusesource.jansi.AnsiConsoleExample2].ansi()'
    - '[java.io.FileInputStream].close()'
    - '[org.fusesource.jansi.AnsiConsole].systemInstall()'
    - System.out.write(org.fusesource.jansi.AnsiConsoleExample2)
    - '[org.fusesource.jansi.AnsiConsoleExample2].reset()'
    - '[java.io.FileInputStream].read()'
    - '[org.fusesource.jansi.AnsiConsoleExample2].eraseScreen()'
    - '[org.fusesource.jansi.AnsiConsoleExample2].cursor(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiConsoleExample2].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.fusesource.jansi.EncodingTest:34,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.fusesource.jansi.EncodingTest:35,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.ByteArrayOutputStream,null,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,null,null,boolean)'
      Src: org.fusesource.jansi.EncodingTest:37,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
      Src: org.fusesource.jansi.EncodingTest:36,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].print(String)'
      Src: org.fusesource.jansi.EncodingTest:56,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].flush()'
      Src: org.fusesource.jansi.EncodingTest:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.fusesource.jansi.EncodingTest:58,1
    - Dst: '[org.fusesource.jansi.EncodingTest].assertEquals(String,org.fusesource.jansi.EncodingTest)'
      Src: org.fusesource.jansi.EncodingTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: '[org.fusesource.jansi.EncodingTest].testEncoding8859()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/EncodingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
    - '[org.fusesource.jansi.AnsiPrintStream].flush()'
    - '[org.fusesource.jansi.AnsiPrintStream].print(String)'
    - '[org.fusesource.jansi.EncodingTest].assertEquals(String,org.fusesource.jansi.EncodingTest)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.ByteArrayOutputStream,null,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,null,null,boolean)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.EncodingTest].testEncoding8859()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.fusesource.jansi.EncodingTest:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.fusesource.jansi.EncodingTest:64,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.ByteArrayOutputStream,null,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,null,null,boolean)'
      Src: org.fusesource.jansi.EncodingTest:66,1
    - Dst: '[java.io.PrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
      Src: org.fusesource.jansi.EncodingTest:65,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.fusesource.jansi.EncodingTest:85,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: org.fusesource.jansi.EncodingTest:86,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.fusesource.jansi.EncodingTest:87,1
    - Dst: '[org.fusesource.jansi.EncodingTest].assertEquals(String,org.fusesource.jansi.EncodingTest)'
      Src: org.fusesource.jansi.EncodingTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: '[org.fusesource.jansi.EncodingTest].testEncodingUtf8()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/EncodingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.fusesource.jansi.EncodingTest].assertEquals(String,org.fusesource.jansi.EncodingTest)'
    - '[java.io.PrintStream].print(String)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.ByteArrayOutputStream,null,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,org.fusesource.jansi.EncodingTest,null,null,boolean)'
    - '[java.io.PrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[java.io.PrintStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.EncodingTest].testEncodingUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.EncodingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.EncodingTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/EncodingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.EncodingTest
    signature: '[org.fusesource.jansi.EncodingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiStringTest:28,1
    - Dst: '[org.fusesource.jansi.Ansi].cursor(int,int)'
      Src: org.fusesource.jansi.AnsiStringTest:28,1
    - Dst: '[org.fusesource.jansi.Ansi].reset()'
      Src: org.fusesource.jansi.AnsiStringTest:28,1
    - Dst: '[org.fusesource.jansi.Ansi].toString()'
      Src: org.fusesource.jansi.AnsiStringTest:29,1
    - Dst: '[org.fusesource.jansi.AnsiStringTest].assertEquals(String,String)'
      Src: org.fusesource.jansi.AnsiStringTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.fusesource.jansi.AnsiStringTest].testCursorPosition()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiStringTest].assertEquals(String,String)'
    - '[org.fusesource.jansi.Ansi].reset()'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.Ansi].toString()'
    - '[org.fusesource.jansi.Ansi].cursor(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiStringTest].testCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.AnsiStringTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/AnsiStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiStringTest
    signature: '[org.fusesource.jansi.AnsiStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.fusesource.jansi.io.AnsiOutputStreamTest:33,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.ByteArrayOutputStream,null,org.fusesource.jansi.io.AnsiOutputStreamTest,null,org.fusesource.jansi.io.AnsiOutputStreamTest,org.fusesource.jansi.io.AnsiOutputStreamTest,org.fusesource.jansi.io.AnsiOutputStreamTest,null,null,boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStreamTest:34,1
    - Dst: ("\u001B[33mbanana_1  |\u001B[0m 19:59:14.353\u001B[0;38m [debug] A message\u001B[0m\n").getBytes()
      Src: org.fusesource.jansi.io.AnsiOutputStreamTest:46,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].write(org.fusesource.jansi.io.AnsiOutputStreamTest)'
      Src: org.fusesource.jansi.io.AnsiOutputStreamTest:45,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.fusesource.jansi.io.AnsiOutputStreamTest:47,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStreamTest].assertEquals(String,org.fusesource.jansi.io.AnsiOutputStreamTest)'
      Src: org.fusesource.jansi.io.AnsiOutputStreamTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: '[org.fusesource.jansi.io.AnsiOutputStreamTest].canHandleSgrsWithMultipleOptions()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/io/AnsiOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].write(org.fusesource.jansi.io.AnsiOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - ("\u001B[33mbanana_1  |\u001B[0m 19:59:14.353\u001B[0;38m [debug] A message\u001B[0m\n").getBytes()
    - '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.ByteArrayOutputStream,null,org.fusesource.jansi.io.AnsiOutputStreamTest,null,org.fusesource.jansi.io.AnsiOutputStreamTest,org.fusesource.jansi.io.AnsiOutputStreamTest,org.fusesource.jansi.io.AnsiOutputStreamTest,null,null,boolean)'
    - '[org.fusesource.jansi.io.AnsiOutputStreamTest].assertEquals(String,org.fusesource.jansi.io.AnsiOutputStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStreamTest].canHandleSgrsWithMultipleOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.AnsiOutputStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.io.AnsiOutputStreamTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/io/AnsiOutputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiOutputStreamTest
    signature: '[org.fusesource.jansi.io.AnsiOutputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].initialize()'
      Src: org.fusesource.jansi.internal.JansiLoaderTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.fusesource.jansi.internal.JansiLoaderTest].testLoadJansi()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/internal/JansiLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.JansiLoader].initialize()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.JansiLoaderTest].testLoadJansi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.JansiLoaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.JansiLoaderTest].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/internal/JansiLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.JansiLoaderTest
    signature: '[org.fusesource.jansi.internal.JansiLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
      Src: org.fusesource.jansi.internal.Kernel32Test:29,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32Test].assertEquals(String,String)'
      Src: org.fusesource.jansi.internal.Kernel32Test:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.fusesource.jansi.internal.Kernel32Test].testErrorMessage()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/internal/Kernel32Test.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
    - '[org.fusesource.jansi.internal.Kernel32Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32Test].testErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32Test].<init>()'
    functionSourceFile: /src/jansi/src/test/java/org/fusesource/jansi/internal/Kernel32Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32Test
    signature: '[org.fusesource.jansi.internal.Kernel32Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.WindowsSupport:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/WindowsSupport.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
      Src: org.fusesource.jansi.WindowsSupport:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.fusesource.jansi.WindowsSupport].getErrorMessage(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/WindowsSupport.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.WindowsSupport].getErrorMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.WindowsSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.WindowsSupport].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/WindowsSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.WindowsSupport
    signature: '[org.fusesource.jansi.WindowsSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiMain].getJansiVersion()'
      Src: org.fusesource.jansi.AnsiMain:57,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:57,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:59,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:62,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:62,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:63,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:63,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].initialize()'
      Src: org.fusesource.jansi.AnsiMain:64,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibraryPath()'
      Src: org.fusesource.jansi.AnsiMain:66,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:66,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibrarySourceUrl()'
      Src: org.fusesource.jansi.AnsiMain:67,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibrarySourceUrl()'
      Src: org.fusesource.jansi.AnsiMain:68,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:68,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiMain:71,1
    - Dst: System.setProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:73,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].initialize()'
      Src: org.fusesource.jansi.AnsiMain:74,1
    - Dst: e.printStackTrace(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:76,1
    - Dst: System.setProperty(String,org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:79,1
    - Dst: System.clearProperty(String)
      Src: org.fusesource.jansi.AnsiMain:81,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:86,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiMain:90,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:88,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiMain:91,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:91,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiMain:93,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:92,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiMain:95,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:94,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiMain:98,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:96,1
    - Dst: System.console()
      Src: org.fusesource.jansi.AnsiMain:99,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:99,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:101,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:103,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:103,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:104,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:104,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:105,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:105,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:106,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:106,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:107,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:107,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:108,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:108,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.AnsiMain:109,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:109,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiMain:111,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:110,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiMain:112,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:112,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiMain:113,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:113,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiMain:114,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:114,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiMain:115,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:115,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:117,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:119,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:121,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:122,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:123,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:126,1
    - Dst: '[org.fusesource.jansi.AnsiMain].diagnoseTty(boolean)'
      Src: org.fusesource.jansi.AnsiMain:128,1
    - Dst: '[org.fusesource.jansi.AnsiMain].diagnoseTty(boolean)'
      Src: org.fusesource.jansi.AnsiMain:129,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
      Src: org.fusesource.jansi.AnsiMain:131,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:133,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:135,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].out()'
      Src: org.fusesource.jansi.AnsiMain:136,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].toString()'
      Src: org.fusesource.jansi.AnsiMain:136,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:136,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].err()'
      Src: org.fusesource.jansi.AnsiMain:137,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].toString()'
      Src: org.fusesource.jansi.AnsiMain:137,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:137,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:138,1
    - Dst: AnsiType.values()
      Src: org.fusesource.jansi.AnsiMain:139,1
    - Dst: type.getDescription()
      Src: org.fusesource.jansi.AnsiMain:140,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:140,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:142,1
    - Dst: AnsiColors.values()
      Src: org.fusesource.jansi.AnsiMain:143,1
    - Dst: colors.getDescription()
      Src: org.fusesource.jansi.AnsiMain:144,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:144,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:146,1
    - Dst: AnsiMode.values()
      Src: org.fusesource.jansi.AnsiMain:147,1
    - Dst: mode.getDescription()
      Src: org.fusesource.jansi.AnsiMain:148,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:148,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:152,1
    - Dst: '[org.fusesource.jansi.AnsiMain].testAnsi(boolean)'
      Src: org.fusesource.jansi.AnsiMain:154,1
    - Dst: '[org.fusesource.jansi.AnsiMain].testAnsi(boolean)'
      Src: org.fusesource.jansi.AnsiMain:155,1
    - Dst: '[org.fusesource.jansi.AnsiMain].printJansiLogoDemo()'
      Src: org.fusesource.jansi.AnsiMain:158,1
    - Dst: System.out.println()
      Src: org.fusesource.jansi.AnsiMain:162,1
    - Dst: '[java.io.File].<init>()'
      Src: org.fusesource.jansi.AnsiMain:165,1
    - Dst: '[java.io.File].exists()'
      Src: org.fusesource.jansi.AnsiMain:166,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:169,1
    - Dst: '[org.fusesource.jansi.AnsiMain].bold()'
      Src: org.fusesource.jansi.AnsiMain:169,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:169,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:169,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:168,1
    - Dst: '[org.fusesource.jansi.AnsiMain].writeFileContent(java.io.File)'
      Src: org.fusesource.jansi.AnsiMain:170,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:176,1
    - Dst: '[org.fusesource.jansi.AnsiMain].bold()'
      Src: org.fusesource.jansi.AnsiMain:176,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:176,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:176,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:176,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.fusesource.jansi.AnsiMain:179,1
    - Dst: '[java.io.PrintStream].println(org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:180,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:183,1
    - Dst: '[org.fusesource.jansi.AnsiMain].bold()'
      Src: org.fusesource.jansi.AnsiMain:183,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:183,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:183,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:183,1
    - Dst: System.out.print(String)
      Src: org.fusesource.jansi.AnsiMain:186,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:187,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
      Src: org.fusesource.jansi.AnsiMain:190,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 199
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 192
    functionName: '[org.fusesource.jansi.AnsiMain].main()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - System.out.println(org.fusesource.jansi.AnsiMain)
    - '[org.fusesource.jansi.AnsiMain].reset()'
    - '[org.fusesource.jansi.internal.JansiLoader].getNativeLibrarySourceUrl()'
    - '[java.io.File].<init>()'
    - System.setProperty(String,org.fusesource.jansi.AnsiMain)
    - '[org.fusesource.jansi.AnsiConsole].err()'
    - '[org.fusesource.jansi.internal.JansiLoader].getNativeLibraryPath()'
    - '[org.fusesource.jansi.AnsiPrintStream].toString()'
    - '[org.fusesource.jansi.AnsiConsole].out()'
    - System.console()
    - System.clearProperty(String)
    - '[java.io.File].exists()'
    - AnsiType.values()
    - type.getDescription()
    - mode.getDescription()
    - '[org.fusesource.jansi.internal.JansiLoader].initialize()'
    - System.out.println(String)
    - '[java.io.PrintStream].println(org.fusesource.jansi.AnsiMain)'
    - '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[org.fusesource.jansi.AnsiMain].bold()'
    - '[org.fusesource.jansi.AnsiMain].a(String)'
    - '[org.fusesource.jansi.AnsiMain].writeFileContent(java.io.File)'
    - '[java.io.PrintStream].print(String)'
    - AnsiColors.values()
    - '[org.fusesource.jansi.AnsiMain].printJansiLogoDemo()'
    - '[org.fusesource.jansi.AnsiMain].diagnoseTty(boolean)'
    - '[org.fusesource.jansi.AnsiMain].testAnsi(boolean)'
    - System.getProperty(String,String)
    - AnsiMode.values()
    - '[org.fusesource.jansi.AnsiMain].getJansiVersion()'
    - e.printStackTrace(org.fusesource.jansi.AnsiMain)
    - System.out.print(String)
    - '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
    - '[org.fusesource.jansi.AnsiMain].ansi()'
    - '[org.fusesource.jansi.AnsiConsole].systemInstall()'
    - colors.getDescription()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiMain].main()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnsiMain.class.getPackage()
      Src: org.fusesource.jansi.AnsiMain:195,1
    - Dst: '[org.fusesource.jansi.AnsiMain].getImplementationVersion()'
      Src: org.fusesource.jansi.AnsiMain:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.fusesource.jansi.AnsiMain].getJansiVersion()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.AnsiMain].getImplementationVersion()'
    - AnsiMain.class.getPackage()
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.AnsiMain].getJansiVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].GetStdHandle()'
      Src: org.fusesource.jansi.AnsiMain:203,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:205,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].<init>()'
      Src: org.fusesource.jansi.AnsiMain:207,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getConsoleName()'
      Src: org.fusesource.jansi.AnsiMain:208,1
    - Dst: '[String].isEmpty()'
      Src: org.fusesource.jansi.AnsiMain:209,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
      Src: org.fusesource.jansi.AnsiMain:211,1
    - Dst: '[Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
      Src: org.fusesource.jansi.AnsiMain:217,1
    - Dst: '[org.fusesource.jansi.AnsiMain].GetConsoleScreenBufferInfo(long,Kernel32.CONSOLE_SCREEN_BUFFER_INFO)'
      Src: org.fusesource.jansi.AnsiMain:218,1
    - Dst: '[Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowWidth()'
      Src: org.fusesource.jansi.AnsiMain:219,1
    - Dst: '[org.fusesource.jansi.internal.CLibrary].isatty(org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:223,1
    - Dst: '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>()'
      Src: org.fusesource.jansi.AnsiMain:224,1
    - Dst: '[org.fusesource.jansi.internal.CLibrary].ioctl(org.fusesource.jansi.AnsiMain,long,org.fusesource.jansi.internal.CLibrary.WinSize)'
      Src: org.fusesource.jansi.AnsiMain:225,1
    - Dst: System.out.println(String)
      Src: org.fusesource.jansi.AnsiMain:229,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stderr
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 232
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 232
    functionName: '[org.fusesource.jansi.AnsiMain].diagnoseTty(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[org.fusesource.jansi.internal.CLibrary].isatty(org.fusesource.jansi.AnsiMain)'
    - '[org.fusesource.jansi.internal.Kernel32].GetStdHandle()'
    - '[Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
    - '[String].isEmpty()'
    - '[org.fusesource.jansi.internal.CLibrary].ioctl(org.fusesource.jansi.AnsiMain,long,org.fusesource.jansi.internal.CLibrary.WinSize)'
    - '[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,org.fusesource.jansi.AnsiMain)'
    - '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>()'
    - '[org.fusesource.jansi.AnsiMain].GetConsoleScreenBufferInfo(long,Kernel32.CONSOLE_SCREEN_BUFFER_INFO)'
    - '[org.fusesource.jansi.internal.MingwSupport].<init>()'
    - System.out.println(org.fusesource.jansi.AnsiMain)
    - '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
    - '[org.fusesource.jansi.internal.MingwSupport].getConsoleName()'
    - '[Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowWidth()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiMain].diagnoseTty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.print(String)
      Src: org.fusesource.jansi.AnsiMain:237,1
    - Dst: '[org.fusesource.jansi.AnsiMain].values()'
      Src: org.fusesource.jansi.AnsiMain:238,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:239,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:239,1
    - Dst: s.print(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:239,1
    - Dst: s.println()
      Src: org.fusesource.jansi.AnsiMain:241,1
    - Dst: s.print(String)
      Src: org.fusesource.jansi.AnsiMain:242,1
    - Dst: '[org.fusesource.jansi.AnsiMain].values()'
      Src: org.fusesource.jansi.AnsiMain:243,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:244,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:244,1
    - Dst: s.print(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:244,1
    - Dst: s.println()
      Src: org.fusesource.jansi.AnsiMain:246,1
    - Dst: s.print(String)
      Src: org.fusesource.jansi.AnsiMain:247,1
    - Dst: '[org.fusesource.jansi.AnsiMain].values()'
      Src: org.fusesource.jansi.AnsiMain:248,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:249,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:249,1
    - Dst: s.print(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:249,1
    - Dst: s.println()
      Src: org.fusesource.jansi.AnsiMain:251,1
    - Dst: s.print(String)
      Src: org.fusesource.jansi.AnsiMain:252,1
    - Dst: '[org.fusesource.jansi.AnsiMain].values()'
      Src: org.fusesource.jansi.AnsiMain:253,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:254,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:254,1
    - Dst: s.print(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:254,1
    - Dst: s.println()
      Src: org.fusesource.jansi.AnsiMain:256,1
    - Dst: s.print(String)
      Src: org.fusesource.jansi.AnsiMain:257,1
    - Dst: '[org.fusesource.jansi.AnsiMain].values()'
      Src: org.fusesource.jansi.AnsiMain:258,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:259,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:259,1
    - Dst: s.print(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:259,1
    - Dst: s.println()
      Src: org.fusesource.jansi.AnsiMain:261,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:262,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:263,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:266,1
    - Dst: '[org.fusesource.jansi.AnsiMain].newline()'
      Src: org.fusesource.jansi.AnsiMain:267,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:268,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:270,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:271,1
    - Dst: '[org.fusesource.jansi.AnsiMain].bg(org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:276,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(char)'
      Src: org.fusesource.jansi.AnsiMain:276,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:278,1
    - Dst: s.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:279,1
    - Dst: '[org.fusesource.jansi.AnsiMain].ansi()'
      Src: org.fusesource.jansi.AnsiMain:280,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:281,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:284,1
    - Dst: '[org.fusesource.jansi.AnsiMain].newline()'
      Src: org.fusesource.jansi.AnsiMain:285,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a(String)'
      Src: org.fusesource.jansi.AnsiMain:286,1
    - Dst: '[org.fusesource.jansi.AnsiMain].bgRgb(org.fusesource.jansi.AnsiMain,org.fusesource.jansi.AnsiMain,org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:291,1
    - Dst: '[org.fusesource.jansi.AnsiMain].fgRgb(int,int,int)'
      Src: org.fusesource.jansi.AnsiMain:291,1
    - Dst: '[org.fusesource.jansi.AnsiMain].a()'
      Src: org.fusesource.jansi.AnsiMain:291,1
    - Dst: '[org.fusesource.jansi.AnsiMain].reset()'
      Src: org.fusesource.jansi.AnsiMain:293,1
    - Dst: s.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:294,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stderr
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 295
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 295
    functionName: '[org.fusesource.jansi.AnsiMain].testAnsi(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 1
    functionsReached:
    - s.print(String)
    - s.println(org.fusesource.jansi.AnsiMain)
    - '[org.fusesource.jansi.AnsiMain].reset()'
    - '[org.fusesource.jansi.AnsiMain].a(String)'
    - '[org.fusesource.jansi.AnsiMain].a(char)'
    - '[org.fusesource.jansi.AnsiMain].ansi()'
    - '[org.fusesource.jansi.AnsiMain].bg(org.fusesource.jansi.AnsiMain)'
    - '[org.fusesource.jansi.AnsiMain].bgRgb(org.fusesource.jansi.AnsiMain,org.fusesource.jansi.AnsiMain,org.fusesource.jansi.AnsiMain)'
    - '[org.fusesource.jansi.AnsiMain].fgRgb(int,int,int)'
    - '[org.fusesource.jansi.AnsiMain].newline()'
    - '[org.fusesource.jansi.AnsiMain].a()'
    - s.println()
    - '[org.fusesource.jansi.AnsiMain].values()'
    - s.print(org.fusesource.jansi.AnsiMain)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiMain].testAnsi(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnsiMain.class.getResourceAsStream(String)
      Src: org.fusesource.jansi.AnsiMain:298,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.fusesource.jansi.AnsiMain:303,1
    - Dst: '[java.util.Properties].load(org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:304,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.fusesource.jansi.AnsiMain:305,1
    - Dst: '[org.fusesource.jansi.AnsiMain].closeQuietly(org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: '[org.fusesource.jansi.AnsiMain].getPomPropertiesVersion(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].load(org.fusesource.jansi.AnsiMain)'
    - '[org.fusesource.jansi.AnsiMain].closeQuietly(org.fusesource.jansi.AnsiMain)'
    - AnsiMain.class.getResourceAsStream(String)
    - '[java.util.Properties].getProperty(String)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.AnsiMain].getPomPropertiesVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnsiMain.class.getResourceAsStream(String)
      Src: org.fusesource.jansi.AnsiMain:313,1
    - Dst: '[java.io.InputStreamReader].<init>(org.fusesource.jansi.AnsiMain,org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:313,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.fusesource.jansi.AnsiMain:313,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.fusesource.jansi.AnsiMain:316,1
    - Dst: System.out.println(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:317,1
    - Dst: '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.BufferedReader)'
      Src: org.fusesource.jansi.AnsiMain:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: '[org.fusesource.jansi.AnsiMain].printJansiLogoDemo()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.fusesource.jansi.AnsiMain,org.fusesource.jansi.AnsiMain)'
    - AnsiMain.class.getResourceAsStream(String)
    - '[java.io.BufferedReader].readLine()'
    - '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.BufferedReader)'
    - System.out.println(org.fusesource.jansi.AnsiMain)
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiMain].printJansiLogoDemo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.fusesource.jansi.AnsiMain:325,1
    - Dst: '[java.io.FileInputStream].read(org.fusesource.jansi.AnsiMain)'
      Src: org.fusesource.jansi.AnsiMain:329,1
    - Dst: System.out.write(org.fusesource.jansi.AnsiMain,int,org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:330,1
    - Dst: '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.FileInputStream)'
      Src: org.fusesource.jansi.AnsiMain:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 335
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 335
    functionName: '[org.fusesource.jansi.AnsiMain].writeFileContent(java.io.File)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.FileInputStream)'
    - '[java.io.FileInputStream].read(org.fusesource.jansi.AnsiMain)'
    - System.out.write(org.fusesource.jansi.AnsiMain,int,org.fusesource.jansi.AnsiMain)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiMain].writeFileContent(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: org.fusesource.jansi.AnsiMain:339,1
    - Dst: ioe.printStackTrace(org.fusesource.jansi.AnsiMain)
      Src: org.fusesource.jansi.AnsiMain:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.Closeable)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    - ioe.printStackTrace(org.fusesource.jansi.AnsiMain)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiMain
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.AnsiMain].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiMain
    signature: '[org.fusesource.jansi.AnsiMain].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
      Src: org.fusesource.jansi.AnsiPrintStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.io.AnsiOutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiPrintStream
      static: false
      superClass: java.io.PrintStream
    argCount: 2
    argNames:
    - out
    - autoFlush
    argTypes:
    - org.fusesource.jansi.io.AnsiOutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiPrintStream
    signature: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
      Src: org.fusesource.jansi.AnsiPrintStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.io.AnsiOutputStream
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiPrintStream
      static: false
      superClass: java.io.PrintStream
    argCount: 3
    argNames:
    - out
    - autoFlush
    - encoding
    argTypes:
    - org.fusesource.jansi.io.AnsiOutputStream
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.PrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiPrintStream
    signature: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.io.AnsiOutputStream
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiOutputStream
    signature: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:44,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].getType()'
      Src: org.fusesource.jansi.AnsiPrintStream:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnsiType
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.fusesource.jansi.AnsiPrintStream].getType()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].getType()'
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    linkageType: ''
    returnType: AnsiType
    signature: '[org.fusesource.jansi.AnsiPrintStream].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:48,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].getColors()'
      Src: org.fusesource.jansi.AnsiPrintStream:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnsiColors
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.fusesource.jansi.AnsiPrintStream].getColors()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].getColors()'
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    linkageType: ''
    returnType: AnsiColors
    signature: '[org.fusesource.jansi.AnsiPrintStream].getColors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:52,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].getMode()'
      Src: org.fusesource.jansi.AnsiPrintStream:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnsiMode
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.fusesource.jansi.AnsiPrintStream].getMode()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].getMode()'
    linkageType: ''
    returnType: AnsiMode
    signature: '[org.fusesource.jansi.AnsiPrintStream].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:56,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].setMode(AnsiMode)'
      Src: org.fusesource.jansi.AnsiPrintStream:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AnsiMode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.PrintStream
    argCount: 1
    argNames:
    - ansiMode
    argTypes:
    - AnsiMode
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.fusesource.jansi.AnsiPrintStream].setMode(AnsiMode)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].setMode(AnsiMode)'
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiPrintStream].setMode(AnsiMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:60,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].isResetAtUninstall()'
      Src: org.fusesource.jansi.AnsiPrintStream:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.fusesource.jansi.AnsiPrintStream].isResetAtUninstall()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].isResetAtUninstall()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.AnsiPrintStream].isResetAtUninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:64,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].setResetAtUninstall(boolean)'
      Src: org.fusesource.jansi.AnsiPrintStream:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.PrintStream
    argCount: 1
    argNames:
    - resetAtClose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.fusesource.jansi.AnsiPrintStream].setResetAtUninstall(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].setResetAtUninstall(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiPrintStream].setResetAtUninstall(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:72,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].getTerminalWidth()'
      Src: org.fusesource.jansi.AnsiPrintStream:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.fusesource.jansi.AnsiPrintStream].getTerminalWidth()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].getTerminalWidth()'
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.AnsiPrintStream].getTerminalWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:76,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].install()'
      Src: org.fusesource.jansi.AnsiPrintStream:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.fusesource.jansi.AnsiPrintStream].install()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].install()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiPrintStream].install()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getOut()'
      Src: org.fusesource.jansi.AnsiPrintStream:81,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
      Src: org.fusesource.jansi.AnsiPrintStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.fusesource.jansi.AnsiPrintStream].uninstall()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
    - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiPrintStream].uninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getType()'
      Src: org.fusesource.jansi.AnsiPrintStream:90,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getColors()'
      Src: org.fusesource.jansi.AnsiPrintStream:91,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getMode()'
      Src: org.fusesource.jansi.AnsiPrintStream:92,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].isResetAtUninstall()'
      Src: org.fusesource.jansi.AnsiPrintStream:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.PrintStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.fusesource.jansi.AnsiPrintStream].toString()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].getType()'
    - '[org.fusesource.jansi.AnsiPrintStream].getColors()'
    - '[org.fusesource.jansi.AnsiPrintStream].getMode()'
    - '[org.fusesource.jansi.AnsiPrintStream].isResetAtUninstall()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.AnsiPrintStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].out()'
      Src: org.fusesource.jansi.AnsiConsole:199,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getTerminalWidth()'
      Src: org.fusesource.jansi.AnsiConsole:199,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].err()'
      Src: org.fusesource.jansi.AnsiConsole:201,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].getTerminalWidth()'
      Src: org.fusesource.jansi.AnsiConsole:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[org.fusesource.jansi.AnsiConsole].getTerminalWidth()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].getTerminalWidth()'
    - '[org.fusesource.jansi.AnsiConsole].err()'
    - '[org.fusesource.jansi.AnsiConsole].out()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.AnsiConsole].getTerminalWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiConsole:207,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].toLowerCase(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:207,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].contains(String)'
      Src: org.fusesource.jansi.AnsiConsole:207,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:210,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:210,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].startsWith(String)'
      Src: org.fusesource.jansi.AnsiConsole:210,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:213,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:214,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].startsWith(String)'
      Src: org.fusesource.jansi.AnsiConsole:214,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:215,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].equals(String)'
      Src: org.fusesource.jansi.AnsiConsole:215,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.AnsiConsole
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '[org.fusesource.jansi.AnsiConsole].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].contains(String)'
    - System.getProperty(String)
    - System.getenv(String)
    - '[org.fusesource.jansi.AnsiConsole].toLowerCase(org.fusesource.jansi.AnsiConsole)'
    - '[org.fusesource.jansi.AnsiConsole].equals(String)'
    - '[org.fusesource.jansi.AnsiConsole].startsWith(String)'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiConsole
    signature: '[org.fusesource.jansi.AnsiConsole].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:239,1
    - Dst: '[org.fusesource.jansi.io.FastBufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.fusesource.jansi.AnsiConsole:239,1
    - Dst: System.getProperty()
      Src: org.fusesource.jansi.AnsiConsole:241,1
    - Dst: System.getProperty()
      Src: org.fusesource.jansi.AnsiConsole:243,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].isatty(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:255,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:256,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:257,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:258,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].contains(String)'
      Src: org.fusesource.jansi.AnsiConsole:258,1
    - Dst: '[AnsiOutputStream.ZeroWidthSupplier].<init>()'
      Src: org.fusesource.jansi.AnsiConsole:279,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].GetStdHandle()'
      Src: org.fusesource.jansi.AnsiConsole:281,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].GetConsoleMode(org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:283,1
    - Dst: '[AnsiOutputStream.WidthSupplier].<init>()'
      Src: org.fusesource.jansi.AnsiConsole:284,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].SetConsoleMode(org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:293,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].SetConsoleMode(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:294,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].SetConsoleMode(org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:300,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].SetConsoleMode(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:306,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].<init>()'
      Src: org.fusesource.jansi.AnsiConsole:316,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getConsoleName(boolean)'
      Src: org.fusesource.jansi.AnsiConsole:317,1
    - Dst: '[String].isEmpty()'
      Src: org.fusesource.jansi.AnsiConsole:318,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
      Src: org.fusesource.jansi.AnsiConsole:319,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(org.fusesource.jansi.io.FastBufferedOutputStream,org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:330,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].<init>(org.fusesource.jansi.io.FastBufferedOutputStream)'
      Src: org.fusesource.jansi.AnsiConsole:335,1
    - Dst: '[AnsiOutputStream.WidthSupplier].<init>()'
      Src: org.fusesource.jansi.AnsiConsole:351,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiConsole:364,1
    - Dst: System.getProperty(org.fusesource.jansi.AnsiConsole)
      Src: org.fusesource.jansi.AnsiConsole:364,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:365,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:367,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiConsole:375,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiConsole:381,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiConsole:387,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiConsole:398,1
    - Dst: System.getProperty(org.fusesource.jansi.AnsiConsole)
      Src: org.fusesource.jansi.AnsiConsole:398,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:399,1
    - Dst: '[String].equals(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:401,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:409,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].contains(String)'
      Src: org.fusesource.jansi.AnsiConsole:410,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].contains(String)'
      Src: org.fusesource.jansi.AnsiConsole:410,1
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.AnsiConsole:415,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].contains(String)'
      Src: org.fusesource.jansi.AnsiConsole:415,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].contains(String)'
      Src: org.fusesource.jansi.AnsiConsole:420,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
      Src: org.fusesource.jansi.AnsiConsole:431,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.fusesource.jansi.AnsiConsole:433,1
    - Dst: '[java.nio.charset.Charset].forName(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:436,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].<init>(org.fusesource.jansi.io.FastBufferedOutputStream,AnsiOutputStream.WidthSupplier,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:441,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].name()'
      Src: org.fusesource.jansi.AnsiConsole:443,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].newPrintStream(org.fusesource.jansi.io.AnsiOutputStream,org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:440,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 158
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.AnsiPrintStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stdout
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 444
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 444
    functionName: '[org.fusesource.jansi.AnsiConsole].ansiStream(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 1
    functionsReached:
    - '[AnsiOutputStream.WidthSupplier].<init>()'
    - '[org.fusesource.jansi.AnsiConsole].GetStdHandle()'
    - '[org.fusesource.jansi.internal.MingwSupport].<init>()'
    - System.getenv(String)
    - '[org.fusesource.jansi.AnsiConsole].name()'
    - '[java.nio.charset.Charset].forName(org.fusesource.jansi.AnsiConsole)'
    - '[org.fusesource.jansi.AnsiConsole].newPrintStream(org.fusesource.jansi.io.AnsiOutputStream,org.fusesource.jansi.AnsiConsole)'
    - '[java.io.FileOutputStream].<init>(org.fusesource.jansi.AnsiConsole)'
    - '[String].equals(org.fusesource.jansi.AnsiConsole)'
    - '[org.fusesource.jansi.internal.MingwSupport].getConsoleName(boolean)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.fusesource.jansi.AnsiConsole].isatty(org.fusesource.jansi.AnsiConsole)'
    - '[AnsiOutputStream.ZeroWidthSupplier].<init>()'
    - '[org.fusesource.jansi.AnsiConsole].SetConsoleMode(org.fusesource.jansi.AnsiConsole)'
    - System.getProperty(org.fusesource.jansi.AnsiConsole)
    - '[org.fusesource.jansi.AnsiConsole].contains(String)'
    - '[String].isEmpty()'
    - System.getProperty(String)
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(org.fusesource.jansi.io.FastBufferedOutputStream,org.fusesource.jansi.AnsiConsole)'
    - '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
    - '[org.fusesource.jansi.AnsiConsole].GetConsoleMode(org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
    - System.getProperty()
    - '[org.fusesource.jansi.io.FastBufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].<init>(org.fusesource.jansi.io.FastBufferedOutputStream,AnsiOutputStream.WidthSupplier,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
    - '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
    - '[org.fusesource.jansi.io.AnsiProcessor].<init>(org.fusesource.jansi.io.FastBufferedOutputStream)'
    - '[org.fusesource.jansi.AnsiConsole].SetConsoleMode(org.fusesource.jansi.AnsiConsole,org.fusesource.jansi.AnsiConsole)'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiPrintStream
    signature: '[org.fusesource.jansi.AnsiConsole].ansiStream(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
      Src: org.fusesource.jansi.AnsiConsole:449,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
      Src: org.fusesource.jansi.AnsiConsole:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.io.AnsiOutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.AnsiPrintStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - out
    - enc
    argTypes:
    - org.fusesource.jansi.io.AnsiOutputStream
    - String
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: '[org.fusesource.jansi.AnsiConsole].newPrintStream(org.fusesource.jansi.io.AnsiOutputStream,String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
    - '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiPrintStream
    signature: '[org.fusesource.jansi.AnsiConsole].newPrintStream(org.fusesource.jansi.io.AnsiOutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.AnsiConsole:459,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].isEmpty()'
      Src: org.fusesource.jansi.AnsiConsole:460,1
    - Dst: Boolean.parseBoolean(org.fusesource.jansi.AnsiConsole)
      Src: org.fusesource.jansi.AnsiConsole:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - Boolean.parseBoolean(org.fusesource.jansi.AnsiConsole)
    - '[org.fusesource.jansi.AnsiConsole].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].initStreams()'
      Src: org.fusesource.jansi.AnsiConsole:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiPrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 4
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[org.fusesource.jansi.AnsiConsole].out()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].initStreams()'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiPrintStream
    signature: '[org.fusesource.jansi.AnsiConsole].out()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[org.fusesource.jansi.AnsiConsole].sysOut()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.fusesource.jansi.AnsiConsole].sysOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].initStreams()'
      Src: org.fusesource.jansi.AnsiConsole:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiPrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: '[org.fusesource.jansi.AnsiConsole].err()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].initStreams()'
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiPrintStream
    signature: '[org.fusesource.jansi.AnsiConsole].err()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[org.fusesource.jansi.AnsiConsole].sysErr()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.fusesource.jansi.AnsiConsole].sysErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].initStreams()'
      Src: org.fusesource.jansi.AnsiConsole:517,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].install()'
      Src: org.fusesource.jansi.AnsiConsole:519,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].install()'
      Src: org.fusesource.jansi.AnsiConsole:520,1
    - Dst: '[java.io.IOError].<init>(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:522,1
    - Dst: System.setOut(java.io.PrintStream)
      Src: org.fusesource.jansi.AnsiConsole:524,1
    - Dst: System.setErr(java.io.PrintStream)
      Src: org.fusesource.jansi.AnsiConsole:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 5
    functionsReached:
    - System.setOut(java.io.PrintStream)
    - '[org.fusesource.jansi.AnsiPrintStream].install()'
    - '[org.fusesource.jansi.AnsiConsole].initStreams()'
    - '[java.io.IOError].<init>(org.fusesource.jansi.AnsiConsole)'
    - System.setErr(java.io.PrintStream)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiConsole].systemInstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.fusesource.jansi.AnsiConsole].isInstalled()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.AnsiConsole].isInstalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].uninstall()'
      Src: org.fusesource.jansi.AnsiConsole:546,1
    - Dst: '[org.fusesource.jansi.AnsiPrintStream].uninstall()'
      Src: org.fusesource.jansi.AnsiConsole:547,1
    - Dst: '[java.io.IOError].<init>(org.fusesource.jansi.AnsiConsole)'
      Src: org.fusesource.jansi.AnsiConsole:549,1
    - Dst: System.setOut(java.io.PrintStream)
      Src: org.fusesource.jansi.AnsiConsole:552,1
    - Dst: System.setErr(java.io.PrintStream)
      Src: org.fusesource.jansi.AnsiConsole:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 555
    functionName: '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 3
    functionsReached:
    - System.setOut(java.io.PrintStream)
    - '[java.io.IOError].<init>(org.fusesource.jansi.AnsiConsole)'
    - '[org.fusesource.jansi.AnsiPrintStream].uninstall()'
    - System.setErr(java.io.PrintStream)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiConsole].ansiStream(boolean)'
      Src: org.fusesource.jansi.AnsiConsole:562,1
    - Dst: '[org.fusesource.jansi.AnsiConsole].ansiStream(boolean)'
      Src: org.fusesource.jansi.AnsiConsole:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 566
    functionName: '[org.fusesource.jansi.AnsiConsole].initStreams()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.AnsiConsole].ansiStream(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.AnsiConsole].initStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.Ansi:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - detector
    argTypes:
    - java.util.concurrent.Callable<Boolean>
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.fusesource.jansi.Ansi].setDetector(java.util.concurrent.Callable<Boolean>)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.Ansi].setDetector(java.util.concurrent.Callable<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<Boolean>].call()'
      Src: org.fusesource.jansi.Ansi:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.fusesource.jansi.Ansi].isDetected()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<Boolean>].call()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.Ansi].isDetected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InheritableThreadLocal<Boolean>].set(boolean)'
      Src: org.fusesource.jansi.Ansi:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 3
    functionsReached:
    - '[InheritableThreadLocal<Boolean>].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InheritableThreadLocal<Boolean>].get()'
      Src: org.fusesource.jansi.Ansi:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.fusesource.jansi.Ansi].isEnabled()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 3
    functionsReached:
    - '[InheritableThreadLocal<Boolean>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.Ansi].isEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].isEnabled()'
      Src: org.fusesource.jansi.Ansi:190,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.Ansi:191,1
    - Dst: '[NoAnsi].<init>()'
      Src: org.fusesource.jansi.Ansi:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.fusesource.jansi.Ansi].ansi()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 11
    functionsReached:
    - '[NoAnsi].<init>()'
    - '[org.fusesource.jansi.Ansi].isEnabled()'
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].ansi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].isEnabled()'
      Src: org.fusesource.jansi.Ansi:198,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi:199,1
    - Dst: '[NoAnsi].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.fusesource.jansi.Ansi].ansi(StringBuilder)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
    - '[NoAnsi].<init>(StringBuilder)'
    - '[org.fusesource.jansi.Ansi].isEnabled()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].ansi(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].isEnabled()'
      Src: org.fusesource.jansi.Ansi:206,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>(int)'
      Src: org.fusesource.jansi.Ansi:207,1
    - Dst: '[NoAnsi].<init>(int)'
      Src: org.fusesource.jansi.Ansi:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.fusesource.jansi.Ansi].ansi(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[NoAnsi].<init>(int)'
    - '[org.fusesource.jansi.Ansi].<init>(int)'
    - '[org.fusesource.jansi.Ansi].isEnabled()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].ansi(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ansi.class.getName()
      Src: org.fusesource.jansi.Ansi:157,1
    - Dst: Boolean.getBoolean(String)
      Src: org.fusesource.jansi.Ansi:159,1
    - Dst: '[InheritableThreadLocal].<init>()'
      Src: org.fusesource.jansi.Ansi:174,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.fusesource.jansi.Ansi:374,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.fusesource.jansi.Ansi:377,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.fusesource.jansi.Ansi].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 13
    functionsReached:
    - Boolean.getBoolean(String)
    - '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
    - '[java.util.ArrayList].<init>(int)'
    - '[StringBuilder].<init>(int)'
    - '[InheritableThreadLocal].<init>()'
    - Ansi.class.getName()
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ansi.class.getName()
      Src: org.fusesource.jansi.Ansi:157,1
    - Dst: Boolean.getBoolean(String)
      Src: org.fusesource.jansi.Ansi:159,1
    - Dst: '[InheritableThreadLocal].<init>()'
      Src: org.fusesource.jansi.Ansi:174,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.fusesource.jansi.Ansi:374,1
    - Dst: '[StringBuilder].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi:381,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi:381,1
    - Dst: '[java.util.ArrayList<Integer>].addAll(java.util.ArrayList<Integer>)'
      Src: org.fusesource.jansi.Ansi:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.Ansi
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.fusesource.jansi.Ansi
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.fusesource.jansi.Ansi].<init>(org.fusesource.jansi.Ansi)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - Boolean.getBoolean(String)
    - '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList<Integer>].addAll(java.util.ArrayList<Integer>)'
    - '[InheritableThreadLocal].<init>()'
    - Ansi.class.getName()
    - '[StringBuilder].<init>(StringBuilder)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].<init>(org.fusesource.jansi.Ansi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ansi.class.getName()
      Src: org.fusesource.jansi.Ansi:157,1
    - Dst: Boolean.getBoolean(String)
      Src: org.fusesource.jansi.Ansi:159,1
    - Dst: '[InheritableThreadLocal].<init>()'
      Src: org.fusesource.jansi.Ansi:174,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.fusesource.jansi.Ansi:374,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.fusesource.jansi.Ansi:386,1
    - Dst: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.fusesource.jansi.Ansi].<init>(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - Boolean.getBoolean(String)
    - '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
    - '[java.util.ArrayList].<init>(int)'
    - '[StringBuilder].<init>(int)'
    - '[InheritableThreadLocal].<init>()'
    - Ansi.class.getName()
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ansi.class.getName()
      Src: org.fusesource.jansi.Ansi:157,1
    - Dst: Boolean.getBoolean(String)
      Src: org.fusesource.jansi.Ansi:159,1
    - Dst: '[InheritableThreadLocal].<init>()'
      Src: org.fusesource.jansi.Ansi:174,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.fusesource.jansi.Ansi:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 5
    functionsReached:
    - Ansi.class.getName()
    - '[java.util.ArrayList].<init>(int)'
    - Boolean.getBoolean(String)
    - '[InheritableThreadLocal].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Color].fg()'
      Src: org.fusesource.jansi.Ansi:394,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.fusesource.jansi.Ansi].fg(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[Color].fg()'
    - '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fg(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:399,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:400,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.fusesource.jansi.Ansi].fg(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
      Src: org.fusesource.jansi.Ansi:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.fusesource.jansi.Ansi].fgRgb(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgRgb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:410,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:411,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:412,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:413,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.fusesource.jansi.Ansi].fgBlack()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBlack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[org.fusesource.jansi.Ansi].fgBlue()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBlue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.fusesource.jansi.Ansi].fgCyan()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgCyan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.fusesource.jansi.Ansi].fgDefault()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: '[org.fusesource.jansi.Ansi].fgGreen()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgGreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.fusesource.jansi.Ansi].fgMagenta()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgMagenta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.fusesource.jansi.Ansi].fgRed()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgRed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.fusesource.jansi.Ansi].fgYellow()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgYellow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Color].bg()'
      Src: org.fusesource.jansi.Ansi:451,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.fusesource.jansi.Ansi].bg(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
    - '[Color].bg()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bg(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:456,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:457,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: '[org.fusesource.jansi.Ansi].bg(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
      Src: org.fusesource.jansi.Ansi:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.fusesource.jansi.Ansi].bgRgb(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgRgb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:467,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:468,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:469,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:470,1
    - Dst: '[java.util.ArrayList<Integer>].add(int)'
      Src: org.fusesource.jansi.Ansi:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.fusesource.jansi.Ansi].bgCyan()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgCyan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.fusesource.jansi.Ansi].bgDefault()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.fusesource.jansi.Ansi].bgGreen()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgGreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.fusesource.jansi.Ansi].bgMagenta()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgMagenta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.fusesource.jansi.Ansi].bgRed()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgRed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.fusesource.jansi.Ansi].bgYellow()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgYellow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Color].fgBright()'
      Src: org.fusesource.jansi.Ansi:500,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: '[org.fusesource.jansi.Ansi].fgBright(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
    - '[Color].fgBright()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBright(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[org.fusesource.jansi.Ansi].fgBrightBlack()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightBlack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: '[org.fusesource.jansi.Ansi].fgBrightBlue()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightBlue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.fusesource.jansi.Ansi].fgBrightCyan()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightCyan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.fusesource.jansi.Ansi].fgBrightDefault()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[org.fusesource.jansi.Ansi].fgBrightGreen()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightGreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.fusesource.jansi.Ansi].fgBrightMagenta()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightMagenta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[org.fusesource.jansi.Ansi].fgBrightRed()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightRed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[org.fusesource.jansi.Ansi].fgBrightYellow()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].fgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].fgBrightYellow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Color].bgBright()'
      Src: org.fusesource.jansi.Ansi:537,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.fusesource.jansi.Ansi].bgBright(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
    - '[Color].bgBright()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBright(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.fusesource.jansi.Ansi].bgBrightCyan()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBrightCyan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.fusesource.jansi.Ansi].bgBrightDefault()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBrightDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '[org.fusesource.jansi.Ansi].bgBrightGreen()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBrightGreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.fusesource.jansi.Ansi].bgBrightMagenta()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBrightMagenta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.fusesource.jansi.Ansi].bgBrightRed()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBrightRed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.fusesource.jansi.Ansi].bgBrightYellow()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].bgBright(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bgBrightYellow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Attribute].value()'
      Src: org.fusesource.jansi.Ansi:566,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - Attribute
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[org.fusesource.jansi.Ansi].a(Attribute)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Integer>].add(org.fusesource.jansi.Ansi)'
    - '[Attribute].value()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.fusesource.jansi.Ansi:579,1
    - Dst: Math.max(int,int)
      Src: org.fusesource.jansi.Ansi:579,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[org.fusesource.jansi.Ansi].cursor(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 3
    functionsReached:
    - Math.max(int,int)
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursor(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.fusesource.jansi.Ansi:590,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - Math.max(int,int)
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:600,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDown()'
      Src: org.fusesource.jansi.Ansi:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.fusesource.jansi.Ansi].cursorUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorDown()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:610,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorUp()'
      Src: org.fusesource.jansi.Ansi:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: '[org.fusesource.jansi.Ansi].cursorDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    - '[org.fusesource.jansi.Ansi].cursorUp()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:620,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorLeft()'
      Src: org.fusesource.jansi.Ansi:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.fusesource.jansi.Ansi].cursorRight(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    - '[org.fusesource.jansi.Ansi].cursorLeft()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:630,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorRight()'
      Src: org.fusesource.jansi.Ansi:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.fusesource.jansi.Ansi].cursorLeft(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorRight()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].cursorRight(int)'
      Src: org.fusesource.jansi.Ansi:643,1
    - Dst: '[org.fusesource.jansi.Ansi].cursorDown(int)'
      Src: org.fusesource.jansi.Ansi:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorRight(int)'
    - '[org.fusesource.jansi.Ansi].cursorDown(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
      Src: org.fusesource.jansi.Ansi:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.fusesource.jansi.Ansi].cursorDownLine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorDownLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].cursorUpLine()'
      Src: org.fusesource.jansi.Ansi:663,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorUpLine()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
      Src: org.fusesource.jansi.Ansi:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.fusesource.jansi.Ansi].cursorUpLine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorUpLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].cursorDownLine()'
      Src: org.fusesource.jansi.Ansi:683,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].cursorDownLine()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Erase.ALL.value()
      Src: org.fusesource.jansi.Ansi:687,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.fusesource.jansi.Ansi].eraseScreen()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
    - Erase.ALL.value()
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].eraseScreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Erase].value()'
      Src: org.fusesource.jansi.Ansi:691,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Erase
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Erase
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.fusesource.jansi.Ansi].eraseScreen(Erase)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[Erase].value()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].eraseScreen(Erase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
      Src: org.fusesource.jansi.Ansi:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[org.fusesource.jansi.Ansi].eraseLine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].eraseLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Erase].value()'
      Src: org.fusesource.jansi.Ansi:699,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Erase
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Erase
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.fusesource.jansi.Ansi].eraseLine(Erase)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[Erase].value()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].eraseLine(Erase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].scrollDown(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:704,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:706,1
    - Dst: '[org.fusesource.jansi.Ansi].scrollDown()'
      Src: org.fusesource.jansi.Ansi:706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: '[org.fusesource.jansi.Ansi].scrollUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].scrollDown(org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    - '[org.fusesource.jansi.Ansi].scrollDown()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].scrollUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].scrollUp(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:711,1
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
      Src: org.fusesource.jansi.Ansi:713,1
    - Dst: '[org.fusesource.jansi.Ansi].scrollUp()'
      Src: org.fusesource.jansi.Ansi:713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: '[org.fusesource.jansi.Ansi].scrollDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.Ansi].scrollUp(org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.Ansi].scrollUp()'
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].scrollDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].restoreCursorPosition()'
      Src: org.fusesource.jansi.Ansi:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: '[org.fusesource.jansi.Ansi].restorCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].restoreCursorPosition()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].restorCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].saveCursorPositionSCO()'
      Src: org.fusesource.jansi.Ansi:722,1
    - Dst: '[org.fusesource.jansi.Ansi].saveCursorPositionDEC()'
      Src: org.fusesource.jansi.Ansi:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: '[org.fusesource.jansi.Ansi].saveCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].saveCursorPositionDEC()'
    - '[org.fusesource.jansi.Ansi].saveCursorPositionSCO()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].saveCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
      Src: org.fusesource.jansi.Ansi:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '[org.fusesource.jansi.Ansi].saveCursorPositionSCO()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].saveCursorPositionSCO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:733,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: '[org.fusesource.jansi.Ansi].saveCursorPositionDEC()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].saveCursorPositionDEC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].restoreCursorPositionSCO()'
      Src: org.fusesource.jansi.Ansi:739,1
    - Dst: '[org.fusesource.jansi.Ansi].restoreCursorPositionDEC()'
      Src: org.fusesource.jansi.Ansi:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: '[org.fusesource.jansi.Ansi].restoreCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].restoreCursorPositionDEC()'
    - '[org.fusesource.jansi.Ansi].restoreCursorPositionSCO()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].restoreCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
      Src: org.fusesource.jansi.Ansi:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: '[org.fusesource.jansi.Ansi].restoreCursorPositionSCO()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].restoreCursorPositionSCO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:750,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: '[org.fusesource.jansi.Ansi].restoreCursorPositionDEC()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].restoreCursorPositionDEC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: '[org.fusesource.jansi.Ansi].reset()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 4
    functionsReached:
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[org.fusesource.jansi.Ansi].bold()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].bold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: '[org.fusesource.jansi.Ansi].boldOff()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].boldOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:768,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.fusesource.jansi.Ansi:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: '[org.fusesource.jansi.Ansi].a(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 4
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:774,1
    - Dst: '[StringBuilder].append(boolean)'
      Src: org.fusesource.jansi.Ansi:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: '[org.fusesource.jansi.Ansi].a(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(boolean)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:780,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: '[org.fusesource.jansi.Ansi].a(char)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:786,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.fusesource.jansi.Ansi:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - offset
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: '[org.fusesource.jansi.Ansi].a(char[],int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(char[],int,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:792,1
    - Dst: '[StringBuilder].append(char[])'
      Src: org.fusesource.jansi.Ansi:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: '[org.fusesource.jansi.Ansi].a(char[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(char[])'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:798,1
    - Dst: '[StringBuilder].append(CharSequence,int,int)'
      Src: org.fusesource.jansi.Ansi:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: '[org.fusesource.jansi.Ansi].a(CharSequence,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(CharSequence,int,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:804,1
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: org.fusesource.jansi.Ansi:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: '[org.fusesource.jansi.Ansi].a(CharSequence)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(CharSequence)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:810,1
    - Dst: '[StringBuilder].append(double)'
      Src: org.fusesource.jansi.Ansi:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: '[org.fusesource.jansi.Ansi].a(double)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(double)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:816,1
    - Dst: '[StringBuilder].append(float)'
      Src: org.fusesource.jansi.Ansi:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: '[org.fusesource.jansi.Ansi].a(float)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(float)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:822,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.fusesource.jansi.Ansi:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 825
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 825
    functionName: '[org.fusesource.jansi.Ansi].a(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:828,1
    - Dst: '[StringBuilder].append(long)'
      Src: org.fusesource.jansi.Ansi:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: '[org.fusesource.jansi.Ansi].a(long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(long)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:834,1
    - Dst: '[StringBuilder].append(Object)'
      Src: org.fusesource.jansi.Ansi:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: '[org.fusesource.jansi.Ansi].a(Object)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(Object)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:840,1
    - Dst: '[StringBuilder].append(StringBuffer)'
      Src: org.fusesource.jansi.Ansi:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '[org.fusesource.jansi.Ansi].a(StringBuffer)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(StringBuffer)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].a(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:846,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.Ansi:847,1
    - Dst: '[StringBuilder].append(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: '[org.fusesource.jansi.Ansi].newline()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(org.fusesource.jansi.Ansi)'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].newline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:852,1
    - Dst: String.format(String,org.fusesource.jansi.Ansi)
      Src: org.fusesource.jansi.Ansi:853,1
    - Dst: '[StringBuilder].append(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 855
    functionName: '[org.fusesource.jansi.Ansi].format(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(org.fusesource.jansi.Ansi)'
    - String.format(String,org.fusesource.jansi.Ansi)
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].format(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi.Consumer].apply()'
      Src: org.fusesource.jansi.Ansi:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Consumer
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fun
    argTypes:
    - Consumer
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: '[org.fusesource.jansi.Ansi].apply(Consumer)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi.Consumer].apply()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].apply(Consumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.AnsiRenderer].render(String)'
      Src: org.fusesource.jansi.Ansi:892,1
    - Dst: String.format(String,org.fusesource.jansi.Ansi)
      Src: org.fusesource.jansi.Ansi:892,1
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 5
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: '[org.fusesource.jansi.Ansi].render(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 1
    functionsReached:
    - String.format(String,org.fusesource.jansi.Ansi)
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.Ansi)'
    - '[org.fusesource.jansi.AnsiRenderer].render(String)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].render(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:898,1
    - Dst: '[StringBuilder].toString()'
      Src: org.fusesource.jansi.Ansi:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: '[org.fusesource.jansi.Ansi].toString()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 6
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.Ansi].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:924,1
    - Dst: '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 5
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].flushAttributes()'
      Src: org.fusesource.jansi.Ansi:915,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:916,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:917,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.fusesource.jansi.Ansi:918,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - option
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 921
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 921
    functionName: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 8
    functionsReached:
    - '[org.fusesource.jansi.Ansi].flushAttributes()'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Integer>].isEmpty()'
      Src: org.fusesource.jansi.Ansi:929,1
    - Dst: '[java.util.ArrayList<Integer>].size()'
      Src: org.fusesource.jansi.Ansi:930,1
    - Dst: '[java.util.ArrayList<Integer>].get(int)'
      Src: org.fusesource.jansi.Ansi:930,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:931,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:932,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:933,1
    - Dst: '[java.util.ArrayList<Integer>].toArray()'
      Src: org.fusesource.jansi.Ansi:935,1
    - Dst: '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
      Src: org.fusesource.jansi.Ansi:935,1
    - Dst: '[java.util.ArrayList<Integer>].clear()'
      Src: org.fusesource.jansi.Ansi:937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 938
    functionName: '[org.fusesource.jansi.Ansi].flushAttributes()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 18
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.util.ArrayList<Integer>].isEmpty()'
    - '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char,org.fusesource.jansi.Ansi)'
    - '[java.util.ArrayList<Integer>].clear()'
    - '[java.util.ArrayList<Integer>].size()'
    - '[java.util.ArrayList<Integer>].toArray()'
    - '[java.util.ArrayList<Integer>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.Ansi].flushAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:941,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:942,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:946,1
    - Dst: '[StringBuilder].append()'
      Src: org.fusesource.jansi.Ansi:949,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 954
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 954
    functionName: '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: org.fusesource.jansi.Ansi:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - csq
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 960
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 960
    functionName: '[org.fusesource.jansi.Ansi].append(CharSequence)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence,int,int)'
      Src: org.fusesource.jansi.Ansi:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - csq
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: '[org.fusesource.jansi.Ansi].append(CharSequence,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence,int,int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].append(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.Ansi:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - String
      - java.util.concurrent.Callable<Boolean>
      - InheritableThreadLocal<Boolean>
      - StringBuilder
      - java.util.ArrayList<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Appendable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: '[org.fusesource.jansi.Ansi].append(char)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.Ansi
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ansi
    argTypes:
    - org.fusesource.jansi.Ansi
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.fusesource.jansi.Ansi.Consumer].apply(org.fusesource.jansi.Ansi)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.Ansi.Consumer].apply(org.fusesource.jansi.Ansi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi.Consumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.Ansi.Consumer].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi.Consumer
    signature: '[org.fusesource.jansi.Ansi.Consumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>()'
      Src: org.fusesource.jansi.Ansi.NoAnsi:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi.NoAnsi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi.NoAnsi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>(int)'
      Src: org.fusesource.jansi.Ansi.NoAnsi:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi.NoAnsi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].<init>(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].<init>(int)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi.NoAnsi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
      Src: org.fusesource.jansi.Ansi.NoAnsi:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi.NoAnsi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].<init>(StringBuilder)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi.NoAnsi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].<init>(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].fg(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].fg(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].bg(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].bg(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].fgBright(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].fgBright(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - color
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].bgBright(Color)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].bgBright(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].fg(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].fg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].fgRgb(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].fgRgb(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].bg(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].bg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].bgRgb(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].bgRgb(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Attribute
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - Attribute
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].a(Attribute)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].a(Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursor(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursor(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorToColumn(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorToColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorRight(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorLeft(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorDownLine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorDownLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorDownLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorDownLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorUpLine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorUpLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].cursorUpLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].cursorUpLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].eraseScreen()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].eraseScreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Erase
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Erase
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].eraseScreen(Erase)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].eraseScreen(Erase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].eraseLine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].eraseLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Erase
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Erase
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].eraseLine(Erase)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].eraseLine(Erase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].scrollUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].scrollUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 1
    argNames:
    - rows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].scrollDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].scrollDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].saveCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].saveCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].restorCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].restorCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].restoreCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].restoreCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: false
      superClass: Ansi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.fusesource.jansi.Ansi.NoAnsi].reset()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.Ansi.NoAnsi].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiRenderer:123,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi,org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:123,1
    - Dst: '[String].a(String)'
      Src: org.fusesource.jansi.AnsiRenderer:123,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].reset()'
      Src: org.fusesource.jansi.AnsiRenderer:123,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].toString()'
      Src: org.fusesource.jansi.AnsiRenderer:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.fusesource.jansi.AnsiRenderer].render(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.AnsiRenderer].reset()'
    - '[String].a(String)'
    - '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi,org.fusesource.jansi.AnsiRenderer)'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.AnsiRenderer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.AnsiRenderer].render(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String,org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:85,1
    - Dst: '[Appendable].append(String)'
      Src: org.fusesource.jansi.AnsiRenderer:88,1
    - Dst: '[String].substring(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:91,1
    - Dst: '[Appendable].append(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:91,1
    - Dst: '[String].substring(org.fusesource.jansi.AnsiRenderer,org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:94,1
    - Dst: '[Appendable].append(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:94,1
    - Dst: '[String].indexOf(String,org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:95,1
    - Dst: '[Appendable].append(String)'
      Src: org.fusesource.jansi.AnsiRenderer:98,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.fusesource.jansi.AnsiRenderer:105,1
    - Dst: '[String].substring(org.fusesource.jansi.AnsiRenderer,org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:107,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].split(String,int)'
      Src: org.fusesource.jansi.AnsiRenderer:109,1
    - Dst: '[Appendable].append(String)'
      Src: org.fusesource.jansi.AnsiRenderer:111,1
    - Dst: items[0].split(String)
      Src: org.fusesource.jansi.AnsiRenderer:114,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:114,1
    - Dst: '[Appendable].append(String)'
      Src: org.fusesource.jansi.AnsiRenderer:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Appendable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - target
    argTypes:
    - String
    - Appendable
    constantsTouched: []
    func_position:
      end: 120
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 120
    functionName: '[org.fusesource.jansi.AnsiRenderer].render(String,Appendable)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Appendable].append(String)'
    - '[String].indexOf(String,org.fusesource.jansi.AnsiRenderer)'
    - items[0].split(String)
    - '[Appendable].append(org.fusesource.jansi.AnsiRenderer)'
    - '[org.fusesource.jansi.AnsiRenderer].split(String,int)'
    - '[String].substring(org.fusesource.jansi.AnsiRenderer)'
    - '[String].substring(org.fusesource.jansi.AnsiRenderer,org.fusesource.jansi.AnsiRenderer)'
    - '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.AnsiRenderer)'
    linkageType: ''
    returnType: Appendable
    signature: '[org.fusesource.jansi.AnsiRenderer].render(String,Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.Ansi].ansi()'
      Src: org.fusesource.jansi.AnsiRenderer:132,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi,org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:132,1
    - Dst: '[String].toString()'
      Src: org.fusesource.jansi.AnsiRenderer:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.fusesource.jansi.AnsiRenderer].renderCodes()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 0
    functionsReached:
    - '[String].toString()'
    - '[org.fusesource.jansi.Ansi].ansi()'
    - '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi,org.fusesource.jansi.AnsiRenderer)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.AnsiRenderer].renderCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.fusesource.jansi.AnsiRenderer:141,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].renderCodes(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.fusesource.jansi.AnsiRenderer].renderCodes(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - '[org.fusesource.jansi.AnsiRenderer].renderCodes(org.fusesource.jansi.AnsiRenderer)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.AnsiRenderer].renderCodes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name.toUpperCase(org.fusesource.jansi.AnsiRenderer)
      Src: org.fusesource.jansi.AnsiRenderer:146,1
    - Dst: Code.valueOf(org.fusesource.jansi.AnsiRenderer)
      Src: org.fusesource.jansi.AnsiRenderer:146,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].isColor()'
      Src: org.fusesource.jansi.AnsiRenderer:147,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].isBackground()'
      Src: org.fusesource.jansi.AnsiRenderer:148,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].getColor()'
      Src: org.fusesource.jansi.AnsiRenderer:149,1
    - Dst: '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:149,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].getColor()'
      Src: org.fusesource.jansi.AnsiRenderer:151,1
    - Dst: '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:151,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].isAttribute()'
      Src: org.fusesource.jansi.AnsiRenderer:153,1
    - Dst: '[org.fusesource.jansi.AnsiRenderer].getAttribute()'
      Src: org.fusesource.jansi.AnsiRenderer:154,1
    - Dst: '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.AnsiRenderer)'
      Src: org.fusesource.jansi.AnsiRenderer:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.Ansi
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.Ansi
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ansi
    argTypes:
    - org.fusesource.jansi.Ansi
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.AnsiRenderer].isBackground()'
    - '[org.fusesource.jansi.AnsiRenderer].isAttribute()'
    - '[org.fusesource.jansi.AnsiRenderer].isColor()'
    - '[org.fusesource.jansi.Ansi].bg(org.fusesource.jansi.AnsiRenderer)'
    - '[org.fusesource.jansi.Ansi].a(org.fusesource.jansi.AnsiRenderer)'
    - '[org.fusesource.jansi.Ansi].fg(org.fusesource.jansi.AnsiRenderer)'
    - name.toUpperCase(org.fusesource.jansi.AnsiRenderer)
    - '[org.fusesource.jansi.AnsiRenderer].getAttribute()'
    - Code.valueOf(org.fusesource.jansi.AnsiRenderer)
    - '[org.fusesource.jansi.AnsiRenderer].getColor()'
    linkageType: ''
    returnType: org.fusesource.jansi.Ansi
    signature: '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.fusesource.jansi.AnsiRenderer:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.fusesource.jansi.AnsiRenderer].test(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.AnsiRenderer].test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.fusesource.jansi.AnsiRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[org.fusesource.jansi.AnsiRenderer].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiRenderer
    signature: '[org.fusesource.jansi.AnsiRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:86,1
    - Dst: '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:110,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.AnsiMode)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - WidthSupplier
      - org.fusesource.jansi.AnsiMode
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - java.nio.charset.Charset
      - IoRunnable
      - IoRunnable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.AnsiOutputStream
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 10
    argNames:
    - os
    - width
    - mode
    - processor
    - type
    - colors
    - cs
    - installer
    - uninstaller
    - resetAtUninstall
    argTypes:
    - java.io.OutputStream
    - WidthSupplier
    - org.fusesource.jansi.AnsiMode
    - org.fusesource.jansi.io.AnsiProcessor
    - org.fusesource.jansi.AnsiType
    - org.fusesource.jansi.AnsiColors
    - java.nio.charset.Charset
    - IoRunnable
    - IoRunnable
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.OutputStream,WidthSupplier,org.fusesource.jansi.AnsiMode,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.AnsiType,org.fusesource.jansi.AnsiColors,java.nio.charset.Charset,IoRunnable,IoRunnable,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.AnsiMode)'
    - '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
    - '[String].getBytes(org.fusesource.jansi.io.AnsiOutputStream)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiOutputStream
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.OutputStream,WidthSupplier,org.fusesource.jansi.AnsiMode,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.AnsiType,org.fusesource.jansi.AnsiColors,java.nio.charset.Charset,IoRunnable,IoRunnable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WidthSupplier].getTerminalWidth()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].getTerminalWidth()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached:
    - '[WidthSupplier].getTerminalWidth()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].getTerminalWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiType
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].getType()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiType
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiColors
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].getColors()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiColors
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].getColors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.AnsiMode
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].getMode()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.AnsiMode
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].<init>(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:140,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].<init>(org.fusesource.jansi.io.AnsiOutputStream,org.fusesource.jansi.AnsiColors)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.fusesource.jansi.AnsiMode
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - mode
    argTypes:
    - org.fusesource.jansi.AnsiMode
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.AnsiMode)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.ColorsAnsiProcessor].<init>(org.fusesource.jansi.io.AnsiOutputStream,org.fusesource.jansi.AnsiColors)'
    - '[org.fusesource.jansi.io.AnsiProcessor].<init>(org.fusesource.jansi.io.AnsiOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.AnsiMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].isResetAtUninstall()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].isResetAtUninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - resetAtUninstall
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].setResetAtUninstall(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].setResetAtUninstall(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(int)
      Src: org.fusesource.jansi.io.AnsiOutputStream:164,1
    - Dst: '[java.util.ArrayList<Object>].add(int)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:175,1
    - Dst: '[java.util.ArrayList<Object>].add(int)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:178,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:181,1
    - Dst: '[java.util.ArrayList<Object>].add(null)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:194,1
    - Dst: '[java.util.ArrayList<Object>].add(char)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:196,1
    - Dst: '[java.util.ArrayList<Object>].add(char)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:198,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:200,1
    - Dst: '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:209,1
    - Dst: Integer.valueOf(String)
      Src: org.fusesource.jansi.io.AnsiOutputStream:210,1
    - Dst: '[java.util.ArrayList<Object>].add(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:211,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:215,1
    - Dst: '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream,java.nio.charset.Charset)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:223,1
    - Dst: '[java.util.ArrayList<Object>].add(String)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:224,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:228,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:239,1
    - Dst: '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:246,1
    - Dst: Integer.valueOf(String)
      Src: org.fusesource.jansi.io.AnsiOutputStream:247,1
    - Dst: '[java.util.ArrayList<Object>].add(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:248,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:255,1
    - Dst: '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream,java.nio.charset.Charset)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:262,1
    - Dst: '[java.util.ArrayList<Object>].add(String)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:263,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].processOperatingSystemCommand()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:264,1
    - Dst: '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream,java.nio.charset.Charset)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:275,1
    - Dst: '[java.util.ArrayList<Object>].add(String)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:276,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].processOperatingSystemCommand()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:277,1
    - Dst: '[java.util.ArrayList<Object>].add(char)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:284,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].processCharsetSelect()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:285,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:291,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 293
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].write(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].add(null)'
    - '[java.util.ArrayList<Object>].add(String)'
    - '[java.util.ArrayList<Object>].add(org.fusesource.jansi.io.AnsiOutputStream)'
    - out.write(int)
    - '[java.util.ArrayList<Object>].add(char)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
    - Integer.valueOf(String)
    - '[org.fusesource.jansi.io.AnsiOutputStream].processOperatingSystemCommand()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].processCharsetSelect()'
    - '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream,java.nio.charset.Charset)'
    - '[String].<init>(byte[],int,org.fusesource.jansi.io.AnsiOutputStream)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
    - '[java.util.ArrayList<Object>].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:297,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:297,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].processCharsetSelect()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(org.fusesource.jansi.io.AnsiOutputStream)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].processCharsetSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:306,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:306,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].processOperatingSystemCommand()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(org.fusesource.jansi.io.AnsiOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].processOperatingSystemCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:315,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:315,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - data
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(org.fusesource.jansi.io.AnsiOutputStream)'
    - '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(byte[],int,int)
      Src: org.fusesource.jansi.io.AnsiOutputStream:329,1
    - Dst: '[java.util.ArrayList<Object>].clear()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - skipBuffer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 4
    functionsReached:
    - out.write(byte[],int,int)
    - '[java.util.ArrayList<Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].install()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].install()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.io.AnsiOutputStream)'
      Src: org.fusesource.jansi.io.AnsiOutputStream:345,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].write(byte[])'
      Src: org.fusesource.jansi.io.AnsiOutputStream:346,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].flush()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:347,1
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].write(byte[])'
    - '[org.fusesource.jansi.io.AnsiOutputStream].flush()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.io.AnsiOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:356,1
    - Dst: '[java.io.FilterOutputStream].close()'
      Src: org.fusesource.jansi.io.AnsiOutputStream:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.fusesource.jansi.io.AnsiProcessor
      - int
      - byte[]
      - int
      - int
      - java.util.ArrayList<Object>
      - int
      - java.nio.charset.Charset
      - WidthSupplier
      - org.fusesource.jansi.io.AnsiProcessor
      - org.fusesource.jansi.AnsiType
      - org.fusesource.jansi.AnsiColors
      - IoRunnable
      - IoRunnable
      - org.fusesource.jansi.AnsiMode
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream].close()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterOutputStream].close()'
    - '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.AnsiOutputStream.IoRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiOutputStream.IoRunnable
    signature: '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier].getTerminalWidth()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier].getTerminalWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier
    signature: '[org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WidthSupplier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier].getTerminalWidth()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier].getTerminalWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - WidthSupplier
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier
    signature: '[org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].roundColor(org.fusesource.jansi.io.Colors,int[],int)'
      Src: org.fusesource.jansi.io.Colors:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - col
    - max
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].roundColor(org.fusesource.jansi.io.Colors,int[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].roundColor(org.fusesource.jansi.io.Colors,int[],int)'
      Src: org.fusesource.jansi.io.Colors:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - r
    - g
    - b
    - max
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].roundColor(org.fusesource.jansi.io.Colors,int[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].cie76(int)'
      Src: org.fusesource.jansi.io.Colors:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - color
    - colors
    - max
    argTypes:
    - int
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.fusesource.jansi.io.Colors].roundColor(int,int[],int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].cie76(int)'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.Colors].roundColor(int,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].rgb2cielab(int)'
      Src: org.fusesource.jansi.io.Colors:110,1
    - Dst: '[org.fusesource.jansi.io.Colors].rgb2cielab(int)'
      Src: org.fusesource.jansi.io.Colors:110,1
    - Dst: '[org.fusesource.jansi.io.Colors].scalar(double[],double[])'
      Src: org.fusesource.jansi.io.Colors:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.fusesource.jansi.io.Colors].cie76(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].scalar(double[],double[])'
    - '[org.fusesource.jansi.io.Colors].rgb2cielab(int)'
    linkageType: ''
    returnType: double
    signature: '[org.fusesource.jansi.io.Colors].cie76(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].sqr(org.fusesource.jansi.io.Colors)'
      Src: org.fusesource.jansi.io.Colors:114,1
    - Dst: '[org.fusesource.jansi.io.Colors].sqr(org.fusesource.jansi.io.Colors)'
      Src: org.fusesource.jansi.io.Colors:114,1
    - Dst: '[org.fusesource.jansi.io.Colors].sqr(org.fusesource.jansi.io.Colors)'
      Src: org.fusesource.jansi.io.Colors:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - double[]
    - double[]
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.fusesource.jansi.io.Colors].scalar(double[],double[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].sqr(org.fusesource.jansi.io.Colors)'
    linkageType: ''
    returnType: double
    signature: '[org.fusesource.jansi.io.Colors].scalar(double[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.fusesource.jansi.io.Colors].rgb(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.fusesource.jansi.io.Colors].rgb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].rgb(int)'
      Src: org.fusesource.jansi.io.Colors:125,1
    - Dst: '[org.fusesource.jansi.io.Colors].rgb2cielab(double[])'
      Src: org.fusesource.jansi.io.Colors:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.fusesource.jansi.io.Colors].rgb2cielab(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].rgb2cielab(double[])'
    - '[org.fusesource.jansi.io.Colors].rgb(int)'
    linkageType: ''
    returnType: double[]
    signature: '[org.fusesource.jansi.io.Colors].rgb2cielab(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].rgb2xyz(double[])'
      Src: org.fusesource.jansi.io.Colors:129,1
    - Dst: '[org.fusesource.jansi.io.Colors].xyz2lab(double[])'
      Src: org.fusesource.jansi.io.Colors:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.fusesource.jansi.io.Colors].rgb2cielab(double[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].xyz2lab(double[])'
    - '[org.fusesource.jansi.io.Colors].rgb2xyz(double[])'
    linkageType: ''
    returnType: double[]
    signature: '[org.fusesource.jansi.io.Colors].rgb2cielab(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].pivotRgb()'
      Src: org.fusesource.jansi.io.Colors:133,1
    - Dst: '[org.fusesource.jansi.io.Colors].pivotRgb()'
      Src: org.fusesource.jansi.io.Colors:134,1
    - Dst: '[org.fusesource.jansi.io.Colors].pivotRgb()'
      Src: org.fusesource.jansi.io.Colors:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.fusesource.jansi.io.Colors].rgb2xyz(double[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].pivotRgb()'
    linkageType: ''
    returnType: double[]
    signature: '[org.fusesource.jansi.io.Colors].rgb2xyz(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(float,float)
      Src: org.fusesource.jansi.io.Colors:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.fusesource.jansi.io.Colors].pivotRgb(double)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 0
    functionsReached:
    - Math.pow(float,float)
    linkageType: ''
    returnType: double
    signature: '[org.fusesource.jansi.io.Colors].pivotRgb(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].pivotXyz()'
      Src: org.fusesource.jansi.io.Colors:148,1
    - Dst: '[org.fusesource.jansi.io.Colors].pivotXyz()'
      Src: org.fusesource.jansi.io.Colors:149,1
    - Dst: '[org.fusesource.jansi.io.Colors].pivotXyz()'
      Src: org.fusesource.jansi.io.Colors:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - xyz
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.fusesource.jansi.io.Colors].xyz2lab(double[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].pivotXyz()'
    linkageType: ''
    returnType: double[]
    signature: '[org.fusesource.jansi.io.Colors].xyz2lab(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cbrt(double)
      Src: org.fusesource.jansi.io.Colors:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.fusesource.jansi.io.Colors].pivotXyz(double)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 0
    functionsReached:
    - Math.cbrt(double)
    linkageType: ''
    returnType: double
    signature: '[org.fusesource.jansi.io.Colors].pivotXyz(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.fusesource.jansi.io.Colors].sqr(double)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.fusesource.jansi.io.Colors].sqr(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.Colors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.io.Colors].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.Colors
    signature: '[org.fusesource.jansi.io.Colors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.fusesource.jansi.AnsiColors
      classConcrete: true
      classEnum: false
      classFields:
      - org.fusesource.jansi.AnsiColors
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.ColorsAnsiProcessor
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - os
    - colors
    argTypes:
    - java.io.OutputStream
    - org.fusesource.jansi.AnsiColors
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.fusesource.jansi.io.ColorsAnsiProcessor].<init>(java.io.OutputStream,org.fusesource.jansi.AnsiColors)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/ColorsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.fusesource.jansi.io.ColorsAnsiProcessor
    signature: '[org.fusesource.jansi.io.ColorsAnsiProcessor].<init>(java.io.OutputStream,org.fusesource.jansi.AnsiColors)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.getClass()
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:43,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:44,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:53,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:54,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:54,1
    - Dst: '[java.util.ArrayList<Object>].iterator()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:56,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].hasNext()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:57,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].next()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:58,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:63,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:66,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:67,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:68,1
    - Dst: '[org.fusesource.jansi.io.Colors].roundRgbColor(org.fusesource.jansi.io.ColorsAnsiProcessor,org.fusesource.jansi.io.ColorsAnsiProcessor,org.fusesource.jansi.io.ColorsAnsiProcessor,int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:70,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:72,1
    - Dst: '[StringBuilder].append(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:75,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:76,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:77,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:78,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:79,1
    - Dst: '[org.fusesource.jansi.io.Colors].roundRgbColor(org.fusesource.jansi.io.ColorsAnsiProcessor,org.fusesource.jansi.io.ColorsAnsiProcessor,org.fusesource.jansi.io.ColorsAnsiProcessor,int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:81,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:83,1
    - Dst: '[StringBuilder].append()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:86,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:93,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:96,1
    - Dst: '[StringBuilder].append(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:99,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:100,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:101,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:102,1
    - Dst: '[StringBuilder].append(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:103,1
    - Dst: '[org.fusesource.jansi.io.Colors].roundColor(org.fusesource.jansi.io.ColorsAnsiProcessor,int)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:107,1
    - Dst: '[StringBuilder].append()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:110,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:116,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:120,1
    - Dst: '[StringBuilder].append(org.fusesource.jansi.io.ColorsAnsiProcessor)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:123,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:127,1
    - Dst: '[StringBuilder].toString()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:128,1
    - Dst: '[org.fusesource.jansi.io.ColorsAnsiProcessor].getBytes()'
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:128,1
    - Dst: os.write(org.fusesource.jansi.io.ColorsAnsiProcessor)
      Src: org.fusesource.jansi.io.ColorsAnsiProcessor:128,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.fusesource.jansi.AnsiColors
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - options
    - command
    argTypes:
    - java.util.ArrayList<Object>
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 134
    functionName: '[org.fusesource.jansi.io.ColorsAnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/ColorsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - next.getClass()
    - '[StringBuilder].append(char)'
    - '[org.fusesource.jansi.io.ColorsAnsiProcessor].next()'
    - '[StringBuilder].append()'
    - '[org.fusesource.jansi.io.ColorsAnsiProcessor].append(char)'
    - '[StringBuilder].append(org.fusesource.jansi.io.ColorsAnsiProcessor)'
    - '[StringBuilder].append(int)'
    - '[org.fusesource.jansi.io.ColorsAnsiProcessor].getBytes()'
    - '[java.util.ArrayList<Object>].iterator()'
    - '[org.fusesource.jansi.io.ColorsAnsiProcessor].hasNext()'
    - '[org.fusesource.jansi.io.Colors].roundRgbColor(org.fusesource.jansi.io.ColorsAnsiProcessor,org.fusesource.jansi.io.ColorsAnsiProcessor,org.fusesource.jansi.io.ColorsAnsiProcessor,int)'
    - '[org.fusesource.jansi.io.ColorsAnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.ColorsAnsiProcessor)'
    - '[StringBuilder].<init>(int)'
    - '[org.fusesource.jansi.io.Colors].roundColor(org.fusesource.jansi.io.ColorsAnsiProcessor,int)'
    - '[StringBuilder].toString()'
    - os.write(org.fusesource.jansi.io.ColorsAnsiProcessor)
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.ColorsAnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.fusesource.jansi.AnsiColors
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.ArrayList<Object>
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.fusesource.jansi.io.ColorsAnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/ColorsAnsiProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.ColorsAnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.fusesource.jansi.AnsiColors
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.ArrayList<Object>
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.fusesource.jansi.io.ColorsAnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/ColorsAnsiProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.ColorsAnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:93,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:101,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.WindowsAnsiProcessor
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - ps
    - console
    argTypes:
    - java.io.OutputStream
    - long
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
    - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.io.WindowsAnsiProcessor
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:93,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].GetStdHandle()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:108,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.WindowsAnsiProcessor
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - ps
    - stdout
    argTypes:
    - java.io.OutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].GetStdHandle()'
    - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    linkageType: ''
    returnType: org.fusesource.jansi.io.WindowsAnsiProcessor
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:93,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,boolean)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.WindowsAnsiProcessor
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - ps
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,boolean)'
    - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.io.WindowsAnsiProcessor
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: os.flush()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:116,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:117,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:118,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:118,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 14
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].GetConsoleScreenBufferInfo(long,org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO)'
    - os.flush()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: os.flush()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:126,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:129,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].SetConsoleTextAttribute(long,short)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:131,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:132,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 6
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].SetConsoleTextAttribute(long,short)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - '[java.io.IOException].<init>(String)'
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    - os.flush()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(short)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:147,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].SetConsoleCursorPosition(long,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:147,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:148,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 9
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].SetConsoleCursorPosition(long,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    - info.cursorPosition.copy()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:154,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:158,1
    - Dst: info.window.height()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:161,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:162,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:163,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:166,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:170,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:171,1
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:176,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:176,1
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:177,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - eraseOption
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processEraseScreen(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - info.cursorPosition.copy()
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - info.window.height()
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processEraseScreen(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:186,1
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:190,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:192,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:193,1
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:196,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:198,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:199,1
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:204,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:203,1
    - Dst: info.cursorPosition.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:205,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - eraseOption
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 210
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processEraseLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputCharacterW(long,char,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].FillConsoleOutputAttribute(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)'
    - info.cursorPosition.copy()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processEraseLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:214,1
    - Dst: Math.max(int,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:215,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorLeft(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.max(int,org.fusesource.jansi.io.WindowsAnsiProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:221,1
    - Dst: info.window.width()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:222,1
    - Dst: Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:222,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorRight(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - info.window.width()
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:228,1
    - Dst: Math.max(int,int)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:229,1
    - Dst: Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:229,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - Math.max(int,int)
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:235,1
    - Dst: Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:236,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:242,1
    - Dst: Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,int)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:243,1
    - Dst: Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:243,1
    - Dst: info.window.width()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:244,1
    - Dst: Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,int)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:244,1
    - Dst: Math.max(int,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:244,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorTo(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - Math.max(int,org.fusesource.jansi.io.WindowsAnsiProcessor)
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,int)
    - Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
    - info.window.width()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorTo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:250,1
    - Dst: info.window.width()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:251,1
    - Dst: Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,int)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:251,1
    - Dst: Math.max(int,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:251,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorToColumn(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - Math.max(int,org.fusesource.jansi.io.WindowsAnsiProcessor)
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.min(org.fusesource.jansi.io.WindowsAnsiProcessor,int)
    - info.window.width()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorToColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:257,1
    - Dst: Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:259,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorUpLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorUpLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:265,1
    - Dst: Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:267,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorDownLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - Math.max(org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorDownLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - color
    - bright
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:282,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - paletteIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColorExt(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColorExt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:288,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColorExt(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColorExt(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 2
    argNames:
    - color
    - bright
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:303,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - paletteIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColorExt(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int)'
    - '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColorExt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:309,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColorExt(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int)'
    - '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColorExt(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDefaultTextColor()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDefaultTextColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDefaultBackgroundColor()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDefaultBackgroundColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processAttributeReset()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processAttributeReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:339,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:343,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:350,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:354,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:359,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:363,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 368
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetAttribute(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSaveCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSaveCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: os.flush()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:381,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processRestoreCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - os.flush()
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processRestoreCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:390,1
    - Dst: info.window.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:391,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:393,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:396,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.internal.Kernel32.CHAR_INFO)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:399,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:400,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - optionInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processInsertLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
    - info.window.copy()
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.internal.Kernel32.CHAR_INFO)'
    - '[java.io.IOException].<init>(String)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    - '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processInsertLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:406,1
    - Dst: info.window.copy()
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:407,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:409,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:412,1
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.internal.Kernel32.CHAR_INFO)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:415,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:416,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - optionInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 418
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDeleteLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
    - info.window.copy()
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].ScrollConsoleScreenBuffer(long,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.io.WindowsAnsiProcessor,org.fusesource.jansi.internal.Kernel32.COORD,org.fusesource.jansi.internal.Kernel32.CHAR_INFO)'
    - '[java.io.IOException].<init>(String)'
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    - '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDeleteLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.WindowsAnsiProcessor].SetConsoleTitle(String)'
      Src: org.fusesource.jansi.io.WindowsAnsiProcessor:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short[]
      - short[]
      - org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      - short
      - boolean
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.fusesource.jansi.io.AnsiProcessor
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processChangeWindowTitle(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.WindowsAnsiProcessor].SetConsoleTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.WindowsAnsiProcessor].processChangeWindowTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.FastBufferedOutputStream
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.fusesource.jansi.io.FastBufferedOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/FastBufferedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilterOutputStream].<init>(java.io.OutputStream)'
    linkageType: ''
    returnType: org.fusesource.jansi.io.FastBufferedOutputStream
    signature: '[org.fusesource.jansi.io.FastBufferedOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.fusesource.jansi.io.FastBufferedOutputStream].write(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/FastBufferedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.FastBufferedOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:45,1
    - Dst: out.write(byte,int,int)
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:46,1
    - Dst: '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:50,1
    - Dst: System.arraycopy(byte,int,byte[],int,int)
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.fusesource.jansi.io.FastBufferedOutputStream].write(byte,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/FastBufferedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
    - out.write(byte,int,int)
    - System.arraycopy(byte,int,byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.FastBufferedOutputStream].write(byte,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.write(byte[],int,int)
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/FastBufferedOutputStream.java
    functionUses: 3
    functionsReached:
    - out.write(byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:65,1
    - Dst: out.flush()
      Src: org.fusesource.jansi.io.FastBufferedOutputStream:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.FilterOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.fusesource.jansi.io.FastBufferedOutputStream].flush()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/FastBufferedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
    - out.flush()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.FastBufferedOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.io.AnsiProcessor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.io.AnsiProcessor
    signature: '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Object>].hasNext()'
      Src: org.fusesource.jansi.io.AnsiProcessor:48,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:48,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.fusesource.jansi.io.AnsiProcessor:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionsIterator
    argTypes:
    - java.util.Iterator<Object>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(java.util.Iterator<Object>)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<Object>].next()'
    - '[java.util.Iterator<Object>].hasNext()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(java.util.Iterator<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:61,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorUp(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:61,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:64,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorDown(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:64,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:67,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorRight(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:67,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:70,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorLeft(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:70,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:73,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorDownLine(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:73,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:76,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorUpLine(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:76,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:79,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorToColumn(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:79,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:83,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:83,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCursorTo(int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:83,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:86,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processEraseScreen(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:86,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:89,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processEraseLine(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:89,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:92,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processInsertLine(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:92,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:95,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processDeleteLine(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:95,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:98,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processScrollUp(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:98,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:101,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processScrollDown(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:101,1
    - Dst: next.getClass()
      Src: org.fusesource.jansi.io.AnsiProcessor:106,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:107,1
    - Dst: '[java.util.ArrayList<Object>].iterator()'
      Src: org.fusesource.jansi.io.AnsiProcessor:112,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].hasNext()'
      Src: org.fusesource.jansi.io.AnsiProcessor:113,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].next()'
      Src: org.fusesource.jansi.io.AnsiProcessor:114,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:119,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:121,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
      Src: org.fusesource.jansi.io.AnsiProcessor:123,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
      Src: org.fusesource.jansi.io.AnsiProcessor:125,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].hasNext()'
      Src: org.fusesource.jansi.io.AnsiProcessor:127,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:131,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:134,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:135,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:136,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:138,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int,int,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:139,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:141,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:145,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:147,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:148,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:150,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:153,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processDefaultTextColor()'
      Src: org.fusesource.jansi.io.AnsiProcessor:158,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processDefaultBackgroundColor()'
      Src: org.fusesource.jansi.io.AnsiProcessor:161,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processAttributeReset()'
      Src: org.fusesource.jansi.io.AnsiProcessor:164,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetAttribute(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:167,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processAttributeReset()'
      Src: org.fusesource.jansi.io.AnsiProcessor:173,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSaveCursorPosition()'
      Src: org.fusesource.jansi.io.AnsiProcessor:177,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processRestoreCursorPosition()'
      Src: org.fusesource.jansi.io.AnsiProcessor:180,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownExtension(java.util.ArrayList<Object>,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:185,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownExtension(java.util.ArrayList<Object>,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:189,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - command
    argTypes:
    - java.util.ArrayList<Object>
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 197
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].processScrollDown(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processDeleteLine(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processAttributeReset()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processEraseLine(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].next()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorUp(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].hasNext()'
    - next.getClass()
    - '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorDown(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int,int,int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSaveCursorPosition()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorRight(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(org.fusesource.jansi.io.AnsiProcessor)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetAttribute(org.fusesource.jansi.io.AnsiProcessor)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorLeft(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorUpLine(int)'
    - '[IllegalArgumentException].<init>()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processRestoreCursorPosition()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processUnknownExtension(java.util.ArrayList<Object>,int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processDefaultTextColor()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorTo(int,int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
    - '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
    - '[java.util.ArrayList<Object>].iterator()'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int,int,int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processScrollUp(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorDownLine(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCursorToColumn(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processEraseScreen(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processInsertLine(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processDefaultBackgroundColor()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:203,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:204,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconNameAndWindowTitle(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:210,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:213,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:216,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownOperatingSystemCommand(int,org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:221,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.ArrayList<Object>
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(org.fusesource.jansi.io.AnsiProcessor)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processUnknownOperatingSystemCommand(int,org.fusesource.jansi.io.AnsiProcessor)'
    - '[java.util.ArrayList<Object>].get(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconNameAndWindowTitle(org.fusesource.jansi.io.AnsiProcessor)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(org.fusesource.jansi.io.AnsiProcessor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:235,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:236,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(int,org.fusesource.jansi.io.AnsiProcessor)'
      Src: org.fusesource.jansi.io.AnsiProcessor:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.ArrayList<Object>
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
    - '[java.util.ArrayList<Object>].get(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(int,org.fusesource.jansi.io.AnsiProcessor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.fusesource.jansi.io.AnsiProcessor:242,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:242,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:243,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:244,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].getClass()'
      Src: org.fusesource.jansi.io.AnsiProcessor:245,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].equals()'
      Src: org.fusesource.jansi.io.AnsiProcessor:245,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.fusesource.jansi.io.AnsiProcessor:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - index
    argTypes:
    - java.util.ArrayList<Object>
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].equals()'
    - '[java.util.ArrayList<Object>].get(int)'
    - '[org.fusesource.jansi.io.AnsiProcessor].getClass()'
    - '[java.util.ArrayList<Object>].size()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.fusesource.jansi.io.AnsiProcessor:250,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.fusesource.jansi.io.AnsiProcessor:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - options
    - index
    - defaultValue
    argTypes:
    - java.util.ArrayList<Object>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<Object>].get(int)'
    - '[java.util.ArrayList<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processRestoreCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processRestoreCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSaveCursorPosition()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSaveCursorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processInsertLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processInsertLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processDeleteLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processDeleteLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processScrollDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processScrollDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processScrollUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processScrollUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eraseOption
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processEraseScreen(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processEraseScreen(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eraseOption
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processEraseLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processEraseLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetAttribute(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetAttribute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
      Src: org.fusesource.jansi.io.AnsiProcessor:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - color
    - bright
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paletteIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
      Src: org.fusesource.jansi.io.AnsiProcessor:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - color
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - color
    - bright
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paletteIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int,int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processDefaultTextColor()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processDefaultTextColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processDefaultBackgroundColor()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processDefaultBackgroundColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processAttributeReset()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processAttributeReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorTo(int,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorTo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorToColumn(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorToColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorUpLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorUpLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.fusesource.jansi.io.AnsiProcessor:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorDownLine(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorDownLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorLeft(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.fusesource.jansi.io.AnsiProcessor:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorRight(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorDown(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorDown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCursorUp(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCursorUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - options
    - command
    argTypes:
    - java.util.ArrayList<Object>
    - int
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownExtension(java.util.ArrayList<Object>,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownExtension(java.util.ArrayList<Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(String)'
      Src: org.fusesource.jansi.io.AnsiProcessor:535,1
    - Dst: '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(String)'
      Src: org.fusesource.jansi.io.AnsiProcessor:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconNameAndWindowTitle(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(String)'
    - '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconNameAndWindowTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - param
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownOperatingSystemCommand(int,String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processUnknownOperatingSystemCommand(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - set
    - seq
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(int,char)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.fusesource.jansi.internal.CLibrary].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.CLibrary].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.fusesource.jansi.internal.CLibrary].isatty(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.CLibrary].isatty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filedes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.fusesource.jansi.internal.CLibrary].ttyname(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.CLibrary].ttyname(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - byte[]
      - Termios
      - WinSize
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - amaster
    - aslave
    - name
    - termios
    - winsize
    argTypes:
    - int[]
    - int[]
    - byte[]
    - Termios
    - WinSize
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],Termios,WinSize)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],Termios,WinSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Termios
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filedes
    - termios
    argTypes:
    - int
    - Termios
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.fusesource.jansi.internal.CLibrary].tcgetattr(int,Termios)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.CLibrary].tcgetattr(int,Termios)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Termios
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filedes
    - optional_actions
    - termios
    argTypes:
    - int
    - int
    - Termios
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.fusesource.jansi.internal.CLibrary].tcsetattr(int,int,Termios)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.CLibrary].tcsetattr(int,int,Termios)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filedes
    - request
    - params
    argTypes:
    - int
    - long
    - int[]
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - WinSize
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filedes
    - request
    - params
    argTypes:
    - int
    - long
    - WinSize
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,WinSize)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,WinSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - boolean
      - boolean
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.CLibrary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.CLibrary].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.CLibrary
    signature: '[org.fusesource.jansi.internal.CLibrary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.fusesource.jansi.internal.CLibrary.WinSize].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.CLibrary.WinSize].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.CLibrary.WinSize
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.CLibrary.WinSize
    signature: '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.CLibrary.WinSize
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ws_row
    - ws_col
    argTypes:
    - short
    - short
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>(short,short)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.CLibrary.WinSize
    signature: '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>(short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - byte[]
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.fusesource.jansi.internal.CLibrary.Termios].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.CLibrary.Termios].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - byte[]
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.CLibrary.Termios
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.CLibrary.Termios].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.CLibrary.Termios
    signature: '[org.fusesource.jansi.internal.CLibrary.Termios].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.fusesource.jansi.internal.JansiLoader:75,1
    - Dst: '[Thread].setPriority(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:76,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.fusesource.jansi.internal.JansiLoader:77,1
    - Dst: '[Thread].start()'
      Src: org.fusesource.jansi.internal.JansiLoader:78,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].loadJansiNativeLibrary()'
      Src: org.fusesource.jansi.internal.JansiLoader:81,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.internal.JansiLoader:83,1
    - Dst: Boolean.parseBoolean(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:83,1
    - Dst: '[RuntimeException].<init>(String,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[org.fusesource.jansi.internal.JansiLoader].initialize()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String,String)
    - '[Thread].start()'
    - '[RuntimeException].<init>(String,org.fusesource.jansi.internal.JansiLoader)'
    - '[Thread].<init>(String)'
    - '[Thread].setPriority(org.fusesource.jansi.internal.JansiLoader)'
    - Boolean.parseBoolean(org.fusesource.jansi.internal.JansiLoader)
    - '[Thread].setDaemon(boolean)'
    - '[org.fusesource.jansi.internal.JansiLoader].loadJansiNativeLibrary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.internal.JansiLoader].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibraryPath()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibraryPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibrarySourceUrl()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.JansiLoader].getNativeLibrarySourceUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.JansiLoader:101,1
    - Dst: System.getProperty(String,org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:101,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - System.getProperty(String,org.fusesource.jansi.internal.JansiLoader)
    - '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
      Src: org.fusesource.jansi.internal.JansiLoader:109,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.fusesource.jansi.internal.JansiLoader:109,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:110,1
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.fusesource.jansi.internal.JansiLoader:112,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.fusesource.jansi.internal.JansiLoader:112,1
    - Dst: nativeLibFile.getAbsolutePath()
      Src: org.fusesource.jansi.internal.JansiLoader:121,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.fusesource.jansi.internal.JansiLoader:121,1
    - Dst: '[java.io.File].exists()'
      Src: org.fusesource.jansi.internal.JansiLoader:122,1
    - Dst: nativeLibFile.delete()
      Src: org.fusesource.jansi.internal.JansiLoader:124,1
    - Dst: e.getMessage()
      Src: org.fusesource.jansi.internal.JansiLoader:126,1
    - Dst: System.err.println(String)
      Src: org.fusesource.jansi.internal.JansiLoader:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: '[org.fusesource.jansi.internal.JansiLoader].cleanup()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader)'
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].exists()'
    - e.getMessage()
    - nativeLibFile.getAbsolutePath()
    - '[java.io.FilenameFilter].<init>()'
    - nativeLibFile.delete()
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.JansiLoader].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - b
    argTypes:
    - java.io.InputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: '[org.fusesource.jansi.internal.JansiLoader].readNBytes(java.io.InputStream,byte[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[],org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.JansiLoader].readNBytes(java.io.InputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].readNBytes(java.io.InputStream,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:150,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].readNBytes(java.io.InputStream,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in1
    - in2
    argTypes:
    - java.io.InputStream
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: '[org.fusesource.jansi.internal.JansiLoader].contentsEquals(java.io.InputStream,java.io.InputStream)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.JansiLoader].readNBytes(java.io.InputStream,org.fusesource.jansi.internal.JansiLoader)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.JansiLoader].contentsEquals(java.io.InputStream,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].randomUUID()'
      Src: org.fusesource.jansi.internal.JansiLoader:190,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
      Src: org.fusesource.jansi.internal.JansiLoader:191,1
    - Dst: String.format(String,String,String,String)
      Src: org.fusesource.jansi.internal.JansiLoader:191,1
    - Dst: '[java.io.File].<init>(String,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:194,1
    - Dst: '[java.io.File].<init>(String,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:195,1
    - Dst: JansiLoader.class.getResourceAsStream(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:199,1
    - Dst: '[java.io.File].exists()'
      Src: org.fusesource.jansi.internal.JansiLoader:200,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.fusesource.jansi.internal.JansiLoader:201,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.fusesource.jansi.internal.JansiLoader:201,1
    - Dst: '[java.nio.file.Files].copy(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:203,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.fusesource.jansi.internal.JansiLoader:206,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.fusesource.jansi.internal.JansiLoader:207,1
    - Dst: '[java.io.File].setReadable(boolean)'
      Src: org.fusesource.jansi.internal.JansiLoader:211,1
    - Dst: '[java.io.File].setWritable(boolean)'
      Src: org.fusesource.jansi.internal.JansiLoader:212,1
    - Dst: '[java.io.File].setExecutable(boolean)'
      Src: org.fusesource.jansi.internal.JansiLoader:213,1
    - Dst: JansiLoader.class.getResourceAsStream(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:216,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.fusesource.jansi.internal.JansiLoader:217,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].contentsEquals(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:218,1
    - Dst: String.format(String,java.io.File,String)
      Src: org.fusesource.jansi.internal.JansiLoader:220,1
    - Dst: '[RuntimeException].<init>(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:220,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
      Src: org.fusesource.jansi.internal.JansiLoader:227,1
    - Dst: JansiLoader.class.getResource(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:229,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].toExternalForm()'
      Src: org.fusesource.jansi.internal.JansiLoader:229,1
    - Dst: e.getMessage()
      Src: org.fusesource.jansi.internal.JansiLoader:233,1
    - Dst: System.err.println(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - libFolderForCurrentOS
    - libraryFileName
    - targetFolder
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: '[org.fusesource.jansi.internal.JansiLoader].extractAndLoadLibraryFile(String,String,String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.JansiLoader].contentsEquals(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
    - e.getMessage()
    - System.err.println(org.fusesource.jansi.internal.JansiLoader)
    - '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
    - '[org.fusesource.jansi.internal.JansiLoader].randomUUID()'
    - '[java.io.File].setExecutable(boolean)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.FileOutputStream].close()'
    - '[org.fusesource.jansi.internal.JansiLoader].toExternalForm()'
    - '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.File].deleteOnExit()'
    - '[java.io.File].<init>(String,org.fusesource.jansi.internal.JansiLoader)'
    - String.format(String,String,String,String)
    - '[java.nio.file.Files].copy(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
    - '[RuntimeException].<init>(org.fusesource.jansi.internal.JansiLoader)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - String.format(String,java.io.File,String)
    - JansiLoader.class.getResourceAsStream(org.fusesource.jansi.internal.JansiLoader)
    - JansiLoader.class.getResource(org.fusesource.jansi.internal.JansiLoader)
    - '[java.io.File].setWritable(boolean)'
    - '[java.io.File].setReadable(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.internal.JansiLoader].extractAndLoadLibraryFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.fusesource.jansi.internal.JansiLoader:239,1
    - Dst: '[java.util.Random].nextLong()'
      Src: org.fusesource.jansi.internal.JansiLoader:239,1
    - Dst: Long.toHexString(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.fusesource.jansi.internal.JansiLoader].randomUUID()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].<init>()'
    - Long.toHexString(org.fusesource.jansi.internal.JansiLoader)
    - '[java.util.Random].nextLong()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.JansiLoader].randomUUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.fusesource.jansi.internal.JansiLoader:249,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.fusesource.jansi.internal.JansiLoader:251,1
    - Dst: System.load(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:252,1
    - Dst: '[java.io.File].canExecute()'
      Src: org.fusesource.jansi.internal.JansiLoader:256,1
    - Dst: '[java.io.File].getName()'
      Src: org.fusesource.jansi.internal.JansiLoader:264,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
      Src: org.fusesource.jansi.internal.JansiLoader:264,1
    - Dst: System.err.printf(String,org.fusesource.jansi.internal.JansiLoader,java.io.File,String)
      Src: org.fusesource.jansi.internal.JansiLoader:260,1
    - Dst: '[java.io.File].getName()'
      Src: org.fusesource.jansi.internal.JansiLoader:268,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
      Src: org.fusesource.jansi.internal.JansiLoader:268,1
    - Dst: System.err.printf(String,org.fusesource.jansi.internal.JansiLoader,String)
      Src: org.fusesource.jansi.internal.JansiLoader:266,1
    - Dst: System.err.println(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - libPath
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 277
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 277
    functionName: '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].canExecute()'
    - System.err.printf(String,org.fusesource.jansi.internal.JansiLoader,String)
    - '[java.io.File].getName()'
    - '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
    - '[java.io.File].getAbsolutePath()'
    - System.err.printf(String,org.fusesource.jansi.internal.JansiLoader,java.io.File,String)
    - '[java.io.File].exists()'
    - System.err.println(org.fusesource.jansi.internal.JansiLoader)
    - System.load(org.fusesource.jansi.internal.JansiLoader)
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.fusesource.jansi.internal.JansiLoader:289,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.JansiLoader:292,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.JansiLoader:293,1
    - Dst: System.mapLibraryName(String)
      Src: org.fusesource.jansi.internal.JansiLoader:295,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].endsWith(String)'
      Src: org.fusesource.jansi.internal.JansiLoader:297,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].replace(String,String)'
      Src: org.fusesource.jansi.internal.JansiLoader:298,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
      Src: org.fusesource.jansi.internal.JansiLoader:303,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:304,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
      Src: org.fusesource.jansi.internal.JansiLoader:304,1
    - Dst: '[java.util.LinkedList].add(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:308,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:311,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
      Src: org.fusesource.jansi.internal.JansiLoader:311,1
    - Dst: '[java.util.LinkedList].add(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:315,1
    - Dst: JansiLoader.class.getPackage()
      Src: org.fusesource.jansi.internal.JansiLoader:320,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getName()'
      Src: org.fusesource.jansi.internal.JansiLoader:320,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].replace(char,char)'
      Src: org.fusesource.jansi.internal.JansiLoader:320,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
      Src: org.fusesource.jansi.internal.JansiLoader:322,1
    - Dst: String.format(String,org.fusesource.jansi.internal.JansiLoader,String)
      Src: org.fusesource.jansi.internal.JansiLoader:322,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].hasResource(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:323,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
      Src: org.fusesource.jansi.internal.JansiLoader:327,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.fusesource.jansi.internal.JansiLoader:327,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].extractAndLoadLibraryFile(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:329,1
    - Dst: '[java.util.LinkedList].add(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:333,1
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.internal.JansiLoader:338,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].split(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:339,1
    - Dst: ldPath.isEmpty()
      Src: org.fusesource.jansi.internal.JansiLoader:340,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:343,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
      Src: org.fusesource.jansi.internal.JansiLoader:343,1
    - Dst: '[java.util.LinkedList].add(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:347,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getOSName()'
      Src: org.fusesource.jansi.internal.JansiLoader:353,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getArchName()'
      Src: org.fusesource.jansi.internal.JansiLoader:353,1
    - Dst: String.join(org.fusesource.jansi.internal.JansiLoader,java.util.LinkedList)
      Src: org.fusesource.jansi.internal.JansiLoader:353,1
    - Dst: String.format(String,String,String,org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:351,1
    - Dst: '[Exception].<init>(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:351,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 354
    functionName: '[org.fusesource.jansi.internal.JansiLoader].loadJansiNativeLibrary()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.internal.JansiLoader].replace(String,String)'
    - ldPath.isEmpty()
    - '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
    - '[java.util.LinkedList].add(org.fusesource.jansi.internal.JansiLoader)'
    - '[org.fusesource.jansi.internal.JansiLoader].getName()'
    - '[java.io.File].getAbsolutePath()'
    - String.join(org.fusesource.jansi.internal.JansiLoader,java.util.LinkedList)
    - '[org.fusesource.jansi.internal.JansiLoader].extractAndLoadLibraryFile(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
    - '[java.util.LinkedList].<init>()'
    - '[Exception].<init>(org.fusesource.jansi.internal.JansiLoader)'
    - System.mapLibraryName(String)
    - '[java.io.File].<init>(org.fusesource.jansi.internal.JansiLoader,org.fusesource.jansi.internal.JansiLoader)'
    - '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
    - '[org.fusesource.jansi.internal.OSInfo].getOSName()'
    - '[org.fusesource.jansi.internal.JansiLoader].endsWith(String)'
    - System.getProperty(String)
    - JansiLoader.class.getPackage()
    - '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
    - String.format(String,String,String,org.fusesource.jansi.internal.JansiLoader)
    - System.getProperty(String,String)
    - '[org.fusesource.jansi.internal.JansiLoader].replace(char,char)'
    - '[org.fusesource.jansi.internal.OSInfo].getArchName()'
    - '[org.fusesource.jansi.internal.JansiLoader].split(org.fusesource.jansi.internal.JansiLoader)'
    - String.format(String,org.fusesource.jansi.internal.JansiLoader,String)
    - '[org.fusesource.jansi.internal.JansiLoader].hasResource(org.fusesource.jansi.internal.JansiLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.JansiLoader].loadJansiNativeLibrary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JansiLoader.class.getResource(String)
      Src: org.fusesource.jansi.internal.JansiLoader:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.fusesource.jansi.internal.JansiLoader].hasResource(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - JansiLoader.class.getResource(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.internal.JansiLoader].hasResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
      Src: org.fusesource.jansi.internal.JansiLoader:364,1
    - Dst: '[String].split(String)'
      Src: org.fusesource.jansi.internal.JansiLoader:364,1
    - Dst: Integer.parseInt()
      Src: org.fusesource.jansi.internal.JansiLoader:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.fusesource.jansi.internal.JansiLoader].getMajorVersion()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - Integer.parseInt()
    - '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.JansiLoader].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
      Src: org.fusesource.jansi.internal.JansiLoader:372,1
    - Dst: '[String].split(String)'
      Src: org.fusesource.jansi.internal.JansiLoader:372,1
    - Dst: Integer.parseInt()
      Src: org.fusesource.jansi.internal.JansiLoader:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.fusesource.jansi.internal.JansiLoader].getMinorVersion()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    - Integer.parseInt()
    - '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.JansiLoader].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JansiLoader.class.getResource(String)
      Src: org.fusesource.jansi.internal.JansiLoader:381,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.fusesource.jansi.internal.JansiLoader:386,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].openStream()'
      Src: org.fusesource.jansi.internal.JansiLoader:387,1
    - Dst: '[java.util.Properties].load(org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:387,1
    - Dst: '[java.util.Properties].getProperty(String,org.fusesource.jansi.internal.JansiLoader)'
      Src: org.fusesource.jansi.internal.JansiLoader:388,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].trim()'
      Src: org.fusesource.jansi.internal.JansiLoader:389,1
    - Dst: '[org.fusesource.jansi.internal.JansiLoader].replaceAll(String,String)'
      Src: org.fusesource.jansi.internal.JansiLoader:389,1
    - Dst: System.err.println(org.fusesource.jansi.internal.JansiLoader)
      Src: org.fusesource.jansi.internal.JansiLoader:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.internal.JansiLoader].trim()'
    - '[org.fusesource.jansi.internal.JansiLoader].openStream()'
    - '[org.fusesource.jansi.internal.JansiLoader].replaceAll(String,String)'
    - '[java.util.Properties].load(org.fusesource.jansi.internal.JansiLoader)'
    - '[java.util.Properties].getProperty(String,org.fusesource.jansi.internal.JansiLoader)'
    - System.err.println(org.fusesource.jansi.internal.JansiLoader)
    - JansiLoader.class.getResource(String)
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.JansiLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.JansiLoader].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.JansiLoader
    signature: '[org.fusesource.jansi.internal.JansiLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.fusesource.jansi.internal.Kernel32].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.fusesource.jansi.internal.Kernel32].malloc(long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.fusesource.jansi.internal.Kernel32].malloc(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.fusesource.jansi.internal.Kernel32].free(long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32].free(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - consoleOutput
    - attributes
    argTypes:
    - long
    - short
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.fusesource.jansi.internal.Kernel32].SetConsoleTextAttribute(long,short)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].SetConsoleTextAttribute(long,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hHandle
    - dwMilliseconds
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.fusesource.jansi.internal.Kernel32].WaitForSingleObject(long,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].WaitForSingleObject(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handle
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.fusesource.jansi.internal.Kernel32].CloseHandle(long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].CloseHandle(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.fusesource.jansi.internal.Kernel32].GetLastError()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].GetLastError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - int
      - int
      - byte[]
      - int
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - flags
    - source
    - messageId
    - languageId
    - buffer
    - size
    - args
    argTypes:
    - int
    - long
    - int
    - int
    - byte[]
    - int
    - long[]
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: '[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,long,int,int,byte[],int,long[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,long,int,int,byte[],int,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - CONSOLE_SCREEN_BUFFER_INFO
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - consoleOutput
    - consoleScreenBufferInfo
    argTypes:
    - long
    - CONSOLE_SCREEN_BUFFER_INFO
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: '[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,CONSOLE_SCREEN_BUFFER_INFO)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,CONSOLE_SCREEN_BUFFER_INFO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stdHandle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.fusesource.jansi.internal.Kernel32].GetStdHandle(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.fusesource.jansi.internal.Kernel32].GetStdHandle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - COORD
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - consoleOutput
    - cursorPosition
    argTypes:
    - long
    - COORD
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.fusesource.jansi.internal.Kernel32].SetConsoleCursorPosition(long,COORD)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].SetConsoleCursorPosition(long,COORD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - char
      - int
      - COORD
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - consoleOutput
    - character
    - length
    - writeCoord
    - numberOfCharsWritten
    argTypes:
    - long
    - char
    - int
    - COORD
    - int[]
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,COORD,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,COORD,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - short
      - int
      - COORD
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - consoleOutput
    - attribute
    - length
    - writeCoord
    - numberOfAttrsWritten
    argTypes:
    - long
    - short
    - int
    - COORD
    - int[]
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: '[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,COORD,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,COORD,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - char[]
      - int
      - int[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - consoleOutput
    - buffer
    - numberOfCharsToWrite
    - numberOfCharsWritten
    - reserved
    argTypes:
    - long
    - char[]
    - int
    - int[]
    - long
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: '[org.fusesource.jansi.internal.Kernel32].WriteConsoleW(long,char[],int,int[],long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].WriteConsoleW(long,char[],int,int[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - long
    - int[]
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - handle
    - mode
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.fusesource.jansi.internal.Kernel32].SetConsoleMode(long,int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].SetConsoleMode(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.fusesource.jansi.internal.Kernel32]._getch()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32]._getch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[org.fusesource.jansi.internal.Kernel32].SetConsoleTitle(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].SetConsoleTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.fusesource.jansi.internal.Kernel32].GetConsoleOutputCP()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].GetConsoleOutputCP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codePageID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[org.fusesource.jansi.internal.Kernel32].SetConsoleOutputCP(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].SetConsoleOutputCP(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - SMALL_RECT
      - SMALL_RECT
      - COORD
      - CHAR_INFO
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - consoleOutput
    - scrollRectangle
    - clipRectangle
    - destinationOrigin
    - fill
    argTypes:
    - long
    - SMALL_RECT
    - SMALL_RECT
    - COORD
    - CHAR_INFO
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: '[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,SMALL_RECT,SMALL_RECT,COORD,CHAR_INFO)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,SMALL_RECT,SMALL_RECT,COORD,CHAR_INFO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - handle
    - inputRecord
    - length
    - eventsCount
    argTypes:
    - long
    - long
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: '[org.fusesource.jansi.internal.Kernel32].ReadConsoleInputW(long,long,int,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].ReadConsoleInputW(long,long,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - handle
    - inputRecord
    - length
    - eventsCount
    argTypes:
    - long
    - long
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[org.fusesource.jansi.internal.Kernel32].PeekConsoleInputW(long,long,int,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].PeekConsoleInputW(long,long,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - handle
    - numberOfEvents
    argTypes:
    - long
    - int[]
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '[org.fusesource.jansi.internal.Kernel32].GetNumberOfConsoleInputEvents(long,int[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].GetNumberOfConsoleInputEvents(long,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - handle
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '[org.fusesource.jansi.internal.Kernel32].FlushConsoleInputBuffer(long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32].FlushConsoleInputBuffer(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].malloc(org.fusesource.jansi.internal.Kernel32)'
      Src: org.fusesource.jansi.internal.Kernel32:467,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.internal.Kernel32:469,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].PeekConsoleInputW(long,long,int,org.fusesource.jansi.internal.Kernel32)'
      Src: org.fusesource.jansi.internal.Kernel32:472,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].ReadConsoleInputW(long,long,int,org.fusesource.jansi.internal.Kernel32)'
      Src: org.fusesource.jansi.internal.Kernel32:473,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
      Src: org.fusesource.jansi.internal.Kernel32:475,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.internal.Kernel32:475,1
    - Dst: '[INPUT_RECORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32:482,1
    - Dst: INPUT_RECORD.memmove(org.fusesource.jansi.internal.Kernel32,org.fusesource.jansi.internal.Kernel32)
      Src: org.fusesource.jansi.internal.Kernel32:483,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].free(long)'
      Src: org.fusesource.jansi.internal.Kernel32:488,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: INPUT_RECORD[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - handle
    - count
    - peek
    argTypes:
    - long
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 491
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 491
    functionName: '[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 1
    functionsReached:
    - INPUT_RECORD.memmove(org.fusesource.jansi.internal.Kernel32,org.fusesource.jansi.internal.Kernel32)
    - '[org.fusesource.jansi.internal.Kernel32].PeekConsoleInputW(long,long,int,org.fusesource.jansi.internal.Kernel32)'
    - '[java.io.IOException].<init>(String)'
    - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    - '[org.fusesource.jansi.internal.Kernel32].ReadConsoleInputW(long,long,int,org.fusesource.jansi.internal.Kernel32)'
    - '[org.fusesource.jansi.internal.Kernel32].malloc(org.fusesource.jansi.internal.Kernel32)'
    - '[INPUT_RECORD].<init>()'
    - '[org.fusesource.jansi.internal.Kernel32].free(long)'
    linkageType: ''
    returnType: INPUT_RECORD[]
    signature: '[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)'
      Src: org.fusesource.jansi.internal.Kernel32:503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: INPUT_RECORD[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - handle
    - count
    - peek
    argTypes:
    - long
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 519
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 519
    functionName: '[org.fusesource.jansi.internal.Kernel32].readConsoleKeyInput(long,int,boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)'
    linkageType: ''
    returnType: INPUT_RECORD[]
    signature: '[org.fusesource.jansi.internal.Kernel32].readConsoleKeyInput(long,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].GetLastError()'
      Src: org.fusesource.jansi.internal.Kernel32:522,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
      Src: org.fusesource.jansi.internal.Kernel32:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 7
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
    - '[org.fusesource.jansi.internal.Kernel32].GetLastError()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,int,int,int,org.fusesource.jansi.internal.Kernel32,org.fusesource.jansi.internal.Kernel32,null)'
      Src: org.fusesource.jansi.internal.Kernel32:529,1
    - Dst: '[String].<init>(org.fusesource.jansi.internal.Kernel32,String)'
      Src: org.fusesource.jansi.internal.Kernel32:531,1
    - Dst: '[String].trim()'
      Src: org.fusesource.jansi.internal.Kernel32:531,1
    - Dst: '[IllegalStateException].<init>(org.fusesource.jansi.internal.Kernel32)'
      Src: org.fusesource.jansi.internal.Kernel32:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - errorCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 535
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionName: '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(org.fusesource.jansi.internal.Kernel32)'
    - '[String].<init>(org.fusesource.jansi.internal.Kernel32,String)'
    - '[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,int,int,int,org.fusesource.jansi.internal.Kernel32,org.fusesource.jansi.internal.Kernel32,null)'
    - '[String].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - short
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32
    signature: '[org.fusesource.jansi.internal.Kernel32].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].width()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].width()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].height()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].height()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.SMALL_RECT:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SMALL_RECT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].copy()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
    linkageType: ''
    returnType: SMALL_RECT
    signature: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.SMALL_RECT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.SMALL_RECT
    signature: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.fusesource.jansi.internal.Kernel32.COORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.COORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[COORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.COORD:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: COORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.fusesource.jansi.internal.Kernel32.COORD].copy()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[COORD].<init>()'
    linkageType: ''
    returnType: COORD
    signature: '[org.fusesource.jansi.internal.Kernel32.COORD].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.COORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.COORD
    signature: '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      - COORD
      - short
      - SMALL_RECT
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].width()'
      Src: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      - COORD
      - short
      - SMALL_RECT
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowWidth()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].width()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].height()'
      Src: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      - COORD
      - short
      - SMALL_RECT
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowHeight()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].height()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[COORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO:139,1
    - Dst: '[COORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO:140,1
    - Dst: '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO:142,1
    - Dst: '[COORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      - COORD
      - short
      - SMALL_RECT
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 3
    functionsReached:
    - '[COORD].<init>()'
    - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO
    signature: '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.CHAR_INFO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.CHAR_INFO
    signature: '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - short
      - short
      - short
      - char
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - short
      - short
      - short
      - char
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].toString()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - short
      - short
      - short
      - char
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD
    signature: '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - COORD
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - COORD
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].toString()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[COORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - COORD
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[COORD].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD
    signature: '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].toString()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[COORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - COORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[COORD].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD
    signature: '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '[org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD
    signature: '[org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '[org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD
    signature: '[org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      - short
      - short
      - KEY_EVENT_RECORD
      - MOUSE_EVENT_RECORD
      - WINDOW_BUFFER_SIZE_RECORD
      - MENU_EVENT_RECORD
      - FOCUS_EVENT_RECORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].init()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - INPUT_RECORD
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      - short
      - short
      - KEY_EVENT_RECORD
      - MOUSE_EVENT_RECORD
      - WINDOW_BUFFER_SIZE_RECORD
      - MENU_EVENT_RECORD
      - FOCUS_EVENT_RECORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - INPUT_RECORD
    - long
    - long
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].memmove(INPUT_RECORD,long,long)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].memmove(INPUT_RECORD,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KEY_EVENT_RECORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD:430,1
    - Dst: '[MOUSE_EVENT_RECORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD:431,1
    - Dst: '[WINDOW_BUFFER_SIZE_RECORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD:432,1
    - Dst: '[MENU_EVENT_RECORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD:433,1
    - Dst: '[FOCUS_EVENT_RECORD].<init>()'
      Src: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - short
      - short
      - short
      - short
      - short
      - short
      - KEY_EVENT_RECORD
      - MOUSE_EVENT_RECORD
      - WINDOW_BUFFER_SIZE_RECORD
      - MENU_EVENT_RECORD
      - FOCUS_EVENT_RECORD
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
    functionUses: 0
    functionsReached:
    - '[MENU_EVENT_RECORD].<init>()'
    - '[KEY_EVENT_RECORD].<init>()'
    - '[MOUSE_EVENT_RECORD].<init>()'
    - '[WINDOW_BUFFER_SIZE_RECORD].<init>()'
    - '[FOCUS_EVENT_RECORD].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.internal.Kernel32.INPUT_RECORD
    signature: '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals()'
      Src: org.fusesource.jansi.internal.OSInfo:101,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getOSName()'
      Src: org.fusesource.jansi.internal.OSInfo:102,1
    - Dst: System.out.print(String)
      Src: org.fusesource.jansi.internal.OSInfo:102,1
    - Dst: '[String].equals()'
      Src: org.fusesource.jansi.internal.OSInfo:104,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getArchName()'
      Src: org.fusesource.jansi.internal.OSInfo:105,1
    - Dst: System.out.print(String)
      Src: org.fusesource.jansi.internal.OSInfo:105,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
      Src: org.fusesource.jansi.internal.OSInfo:110,1
    - Dst: System.out.print(String)
      Src: org.fusesource.jansi.internal.OSInfo:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 111
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[org.fusesource.jansi.internal.OSInfo].main(String[])'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    - '[org.fusesource.jansi.internal.OSInfo].getArchName()'
    - '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
    - '[org.fusesource.jansi.internal.OSInfo].getOSName()'
    - '[String].equals()'
    linkageType: ''
    returnType: void
    signature: '[org.fusesource.jansi.internal.OSInfo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getOSName()'
      Src: org.fusesource.jansi.internal.OSInfo:114,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getArchName()'
      Src: org.fusesource.jansi.internal.OSInfo:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.internal.OSInfo].getArchName()'
    - '[org.fusesource.jansi.internal.OSInfo].getOSName()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.OSInfo:118,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].translateOSNameToFolderName(org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.fusesource.jansi.internal.OSInfo].getOSName()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 3
    functionsReached:
    - System.getProperty(String)
    - '[org.fusesource.jansi.internal.OSInfo].translateOSNameToFolderName(org.fusesource.jansi.internal.OSInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].getOSName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.fusesource.jansi.internal.OSInfo:122,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].toLowerCase()'
      Src: org.fusesource.jansi.internal.OSInfo:122,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.fusesource.jansi.internal.OSInfo].isAndroid()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String,String)
    - '[org.fusesource.jansi.internal.OSInfo].toLowerCase()'
    - '[org.fusesource.jansi.internal.OSInfo].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.internal.OSInfo].isAndroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.fusesource.jansi.internal.OSInfo:127,1
    - Dst: '[java.nio.file.Files].readAllLines(org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:127,1
    - Dst: line.startsWith(String)
      Src: org.fusesource.jansi.internal.OSInfo:128,1
    - Dst: line.toLowerCase(org.fusesource.jansi.internal.OSInfo)
      Src: org.fusesource.jansi.internal.OSInfo:128,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[org.fusesource.jansi.internal.OSInfo].isAlpine()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 0
    functionsReached:
    - line.toLowerCase(org.fusesource.jansi.internal.OSInfo)
    - '[java.nio.file.Files].readAllLines(org.fusesource.jansi.internal.OSInfo)'
    - '[org.fusesource.jansi.internal.OSInfo].contains(String)'
    - '[java.nio.file.Paths].get(String)'
    - line.startsWith(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.fusesource.jansi.internal.OSInfo].isAlpine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.fusesource.jansi.internal.OSInfo:140,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].exec(String)'
      Src: org.fusesource.jansi.internal.OSInfo:140,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].waitFor()'
      Src: org.fusesource.jansi.internal.OSInfo:141,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getInputStream()'
      Src: org.fusesource.jansi.internal.OSInfo:143,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].readFully(org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:145,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].close()'
      Src: org.fusesource.jansi.internal.OSInfo:147,1
    - Dst: e.getMessage()
      Src: org.fusesource.jansi.internal.OSInfo:150,1
    - Dst: System.err.println(String)
      Src: org.fusesource.jansi.internal.OSInfo:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.fusesource.jansi.internal.OSInfo].getHardwareName()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.internal.OSInfo].readFully(org.fusesource.jansi.internal.OSInfo)'
    - '[org.fusesource.jansi.internal.OSInfo].exec(String)'
    - '[org.fusesource.jansi.internal.OSInfo].getInputStream()'
    - e.getMessage()
    - Runtime.getRuntime()
    - System.err.println(String)
    - '[org.fusesource.jansi.internal.OSInfo].waitFor()'
    - '[org.fusesource.jansi.internal.OSInfo].close()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].getHardwareName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.fusesource.jansi.internal.OSInfo:157,1
    - Dst: '[java.io.InputStream].read(org.fusesource.jansi.internal.OSInfo,int,org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:159,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.internal.OSInfo,int,org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:160,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.fusesource.jansi.internal.OSInfo:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '[org.fusesource.jansi.internal.OSInfo].readFully(java.io.InputStream)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.fusesource.jansi.internal.OSInfo,int,org.fusesource.jansi.internal.OSInfo)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.internal.OSInfo,int,org.fusesource.jansi.internal.OSInfo)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].readFully(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.OSInfo:166,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:166,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].getHardwareName()'
      Src: org.fusesource.jansi.internal.OSInfo:167,1
    - Dst: '[String].startsWith(String)'
      Src: org.fusesource.jansi.internal.OSInfo:169,1
    - Dst: '[String].startsWith(String)'
      Src: org.fusesource.jansi.internal.OSInfo:172,1
    - Dst: '[String].startsWith(String)'
      Src: org.fusesource.jansi.internal.OSInfo:175,1
    - Dst: '[String].equals(String)'
      Src: org.fusesource.jansi.internal.OSInfo:178,1
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.OSInfo:185,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].startsWith(String)'
      Src: org.fusesource.jansi.internal.OSInfo:186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: '[org.fusesource.jansi.internal.OSInfo].resolveArmArchType()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.fusesource.jansi.internal.OSInfo].getHardwareName()'
    - '[org.fusesource.jansi.internal.OSInfo].startsWith(String)'
    - '[String].equals(String)'
    - System.getProperty(String)
    - '[org.fusesource.jansi.internal.OSInfo].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].resolveArmArchType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.fusesource.jansi.internal.OSInfo:195,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].isAndroid()'
      Src: org.fusesource.jansi.internal.OSInfo:197,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].startsWith(String)'
      Src: org.fusesource.jansi.internal.OSInfo:201,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].resolveArmArchType()'
      Src: org.fusesource.jansi.internal.OSInfo:202,1
    - Dst: '[String].toLowerCase(org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:204,1
    - Dst: '[java.util.HashMap<String,String>].containsKey(org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:205,1
    - Dst: '[java.util.HashMap<String,String>].get(org.fusesource.jansi.internal.OSInfo)'
      Src: org.fusesource.jansi.internal.OSInfo:205,1
    - Dst: '[org.fusesource.jansi.internal.OSInfo].translateArchNameToFolderName(String)'
      Src: org.fusesource.jansi.internal.OSInfo:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: '[org.fusesource.jansi.internal.OSInfo].getArchName()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 3
    functionsReached:
    - '[org.fusesource.jansi.internal.OSInfo].startsWith(String)'
    - '[java.util.HashMap<String,String>].containsKey(org.fusesource.jansi.internal.OSInfo)'
    - System.getProperty(String)
    - '[org.fusesource.jansi.internal.OSInfo].resolveArmArchType()'
    - '[java.util.HashMap<String,String>].get(org.fusesource.jansi.internal.OSInfo)'
    - '[org.fusesource.jansi.internal.OSInfo].isAndroid()'
    - '[String].toLowerCase(org.fusesource.jansi.internal.OSInfo)'
    - '[org.fusesource.jansi.internal.OSInfo].translateArchNameToFolderName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].getArchName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:211,1
    - Dst: '[String].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:213,1
    - Dst: '[String].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:213,1
    - Dst: '[String].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:217,1
    - Dst: '[String].contains(String)'
      Src: org.fusesource.jansi.internal.OSInfo:219,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.fusesource.jansi.internal.OSInfo:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - osName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: '[org.fusesource.jansi.internal.OSInfo].translateOSNameToFolderName(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].translateOSNameToFolderName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.fusesource.jansi.internal.OSInfo:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - archName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.fusesource.jansi.internal.OSInfo].translateArchNameToFolderName(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.OSInfo].translateArchNameToFolderName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.fusesource.jansi.internal.OSInfo:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.OSInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.fusesource.jansi.internal.OSInfo].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.fusesource.jansi.internal.OSInfo
    signature: '[org.fusesource.jansi.internal.OSInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.fusesource.jansi.internal.MingwSupport:43,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].split(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:45,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.MingwSupport,String)'
      Src: org.fusesource.jansi.internal.MingwSupport:47,1
    - Dst: '[java.io.File].canExecute()'
      Src: org.fusesource.jansi.internal.MingwSupport:48,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.fusesource.jansi.internal.MingwSupport:49,1
    - Dst: '[java.io.File].<init>(org.fusesource.jansi.internal.MingwSupport,String)'
      Src: org.fusesource.jansi.internal.MingwSupport:51,1
    - Dst: '[java.io.File].canExecute()'
      Src: org.fusesource.jansi.internal.MingwSupport:52,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.fusesource.jansi.internal.MingwSupport:53,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.fusesource.jansi.internal.MingwSupport:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.fusesource.jansi.internal.MingwSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: '[org.fusesource.jansi.internal.MingwSupport].<init>()'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/MingwSupport.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].canExecute()'
    - '[java.util.regex.Pattern].compile(String)'
    - System.getenv(String)
    - '[java.io.File].<init>(org.fusesource.jansi.internal.MingwSupport,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.fusesource.jansi.internal.MingwSupport].split(org.fusesource.jansi.internal.MingwSupport)'
    linkageType: ''
    returnType: org.fusesource.jansi.internal.MingwSupport
    signature: '[org.fusesource.jansi.internal.MingwSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessBuilder].<init>(String)'
      Src: org.fusesource.jansi.internal.MingwSupport:71,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getRedirect()'
      Src: org.fusesource.jansi.internal.MingwSupport:72,1
    - Dst: '[ProcessBuilder].redirectInput(ProcessBuilder.Redirect)'
      Src: org.fusesource.jansi.internal.MingwSupport:71,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].start()'
      Src: org.fusesource.jansi.internal.MingwSupport:71,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:74,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].exitValue()'
      Src: org.fusesource.jansi.internal.MingwSupport:75,1
    - Dst: '[String].trim()'
      Src: org.fusesource.jansi.internal.MingwSupport:76,1
    - Dst: t.getClass()
      Src: org.fusesource.jansi.internal.MingwSupport:80,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getName()'
      Src: org.fusesource.jansi.internal.MingwSupport:80,1
    - Dst: '[String].equals(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:79,1
    - Dst: System.err.println(String)
      Src: org.fusesource.jansi.internal.MingwSupport:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stdout
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: '[org.fusesource.jansi.internal.MingwSupport].getConsoleName(boolean)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/MingwSupport.java
    functionUses: 1
    functionsReached:
    - '[org.fusesource.jansi.internal.MingwSupport].start()'
    - System.err.println(String)
    - '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(org.fusesource.jansi.internal.MingwSupport)'
    - '[String].equals(org.fusesource.jansi.internal.MingwSupport)'
    - '[org.fusesource.jansi.internal.MingwSupport].getRedirect()'
    - '[org.fusesource.jansi.internal.MingwSupport].exitValue()'
    - '[org.fusesource.jansi.internal.MingwSupport].getName()'
    - '[ProcessBuilder].<init>(String)'
    - '[String].trim()'
    - '[ProcessBuilder].redirectInput(ProcessBuilder.Redirect)'
    - t.getClass()
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.MingwSupport].getConsoleName(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ProcessBuilder].<init>(String,String,String,String)'
      Src: org.fusesource.jansi.internal.MingwSupport:90,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.fusesource.jansi.internal.MingwSupport:90,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:91,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].exitValue()'
      Src: org.fusesource.jansi.internal.MingwSupport:92,1
    - Dst: '[java.io.IOException].<init>(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:93,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.fusesource.jansi.internal.MingwSupport:95,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].find()'
      Src: org.fusesource.jansi.internal.MingwSupport:96,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].group(int)'
      Src: org.fusesource.jansi.internal.MingwSupport:97,1
    - Dst: Integer.parseInt(org.fusesource.jansi.internal.MingwSupport)
      Src: org.fusesource.jansi.internal.MingwSupport:97,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.fusesource.jansi.internal.MingwSupport:99,1
    - Dst: '[RuntimeException].<init>(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/MingwSupport.java
    functionUses: 2
    functionsReached:
    - '[org.fusesource.jansi.internal.MingwSupport].group(int)'
    - '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(org.fusesource.jansi.internal.MingwSupport)'
    - '[org.fusesource.jansi.internal.MingwSupport].find()'
    - '[RuntimeException].<init>(org.fusesource.jansi.internal.MingwSupport)'
    - '[ProcessBuilder].<init>(String,String,String,String)'
    - Integer.parseInt(org.fusesource.jansi.internal.MingwSupport)
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.fusesource.jansi.internal.MingwSupport].exitValue()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.IOException].<init>(org.fusesource.jansi.internal.MingwSupport)'
    - '[ProcessBuilder].start()'
    linkageType: ''
    returnType: int
    signature: '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.fusesource.jansi.internal.MingwSupport:106,1
    - Dst: '[Process].getInputStream()'
      Src: org.fusesource.jansi.internal.MingwSupport:107,1
    - Dst: '[Process].getErrorStream()'
      Src: org.fusesource.jansi.internal.MingwSupport:108,1
    - Dst: in.read()
      Src: org.fusesource.jansi.internal.MingwSupport:110,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:111,1
    - Dst: err.read()
      Src: org.fusesource.jansi.internal.MingwSupport:113,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.internal.MingwSupport)'
      Src: org.fusesource.jansi.internal.MingwSupport:114,1
    - Dst: '[Process].waitFor()'
      Src: org.fusesource.jansi.internal.MingwSupport:116,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.fusesource.jansi.internal.MingwSupport:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Process
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - Process
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(Process)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/MingwSupport.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(org.fusesource.jansi.internal.MingwSupport)'
    - '[Process].getErrorStream()'
    - '[Process].waitFor()'
    - in.read()
    - err.read()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[Process].getInputStream()'
    linkageType: ''
    returnType: String
    signature: '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(Process)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.fusesource.jansi.internal.MingwSupport:128,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getDeclaredConstructor()'
      Src: org.fusesource.jansi.internal.MingwSupport:129,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].setAccessible(boolean)'
      Src: org.fusesource.jansi.internal.MingwSupport:130,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].newInstance()'
      Src: org.fusesource.jansi.internal.MingwSupport:131,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].getDeclaredField(String)'
      Src: org.fusesource.jansi.internal.MingwSupport:132,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].setAccessible(boolean)'
      Src: org.fusesource.jansi.internal.MingwSupport:133,1
    - Dst: '[org.fusesource.jansi.internal.MingwSupport].set(org.fusesource.jansi.internal.MingwSupport,java.io.FileDescriptor)'
      Src: org.fusesource.jansi.internal.MingwSupport:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FileDescriptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - ReflectiveOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProcessBuilder.Redirect
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fd
    argTypes:
    - java.io.FileDescriptor
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[org.fusesource.jansi.internal.MingwSupport].getRedirect(java.io.FileDescriptor)'
    functionSourceFile: /src/jansi/src/main/java/org/fusesource/jansi/internal/MingwSupport.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[org.fusesource.jansi.internal.MingwSupport].getDeclaredField(String)'
    - '[org.fusesource.jansi.internal.MingwSupport].set(org.fusesource.jansi.internal.MingwSupport,java.io.FileDescriptor)'
    - '[org.fusesource.jansi.internal.MingwSupport].getDeclaredConstructor()'
    - '[org.fusesource.jansi.internal.MingwSupport].newInstance()'
    - '[org.fusesource.jansi.internal.MingwSupport].setAccessible(boolean)'
    linkageType: ''
    returnType: ProcessBuilder.Redirect
    signature: '[org.fusesource.jansi.internal.MingwSupport].getRedirect(java.io.FileDescriptor)'
Fuzzer filename: /src/JansiFuzzer.java
Fuzzing method: '[JansiFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[JansiFuzzer].fuzzerInitialize()'
  - '[JansiFuzzer].fuzzerTearDown()'
  - '[JansiFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[JansiFuzzer].<init>()'
  source_file: /src/JansiFuzzer.java
- function_names:
  - '[org.fusesource.jansi.AnsiRendererTest].setUp()'
  - '[org.fusesource.jansi.AnsiRendererTest].testTest()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRender()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRenderCodes()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRender2()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRender3()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRender4()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRender5()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRenderNothing()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidMissingEnd()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidEndBeforeStart()'
  - '[org.fusesource.jansi.AnsiRendererTest].testRenderInvalidMissingText()'
  - '[org.fusesource.jansi.AnsiRendererTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/AnsiRendererTest.java
- function_names:
  - '[org.fusesource.jansi.InstallUninstallTest].main(String[])'
  - '[org.fusesource.jansi.InstallUninstallTest].print(java.io.PrintStream,String)'
  - '[org.fusesource.jansi.InstallUninstallTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/InstallUninstallTest.java
- function_names:
  - '[org.fusesource.jansi.AnsiConsoleExample].<init>()'
  - '[org.fusesource.jansi.AnsiConsoleExample].main(String[])'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample.java
- function_names:
  - '[org.fusesource.jansi.AnsiTest].testSetEnabled()'
  - '[org.fusesource.jansi.AnsiTest].testClone()'
  - '[org.fusesource.jansi.AnsiTest].testApply()'
  - '[org.fusesource.jansi.AnsiTest].testScrollUp(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testScrollDown(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursor(int,int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorToColumn(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorUp(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorDown(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorRight(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorLeft(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorMove(int,int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorDownLine()'
  - '[org.fusesource.jansi.AnsiTest].testCursorDownLine(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testCursorUpLine()'
  - '[org.fusesource.jansi.AnsiTest].testCursorUpLine(int,String)'
  - '[org.fusesource.jansi.AnsiTest].testColorDisabled()'
  - '[org.fusesource.jansi.AnsiTest].testAnsiMainWithNoConsole()'
  - '[org.fusesource.jansi.AnsiTest].assertAnsi(String,org.fusesource.jansi.Ansi)'
  - '[org.fusesource.jansi.AnsiTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/AnsiTest.java
- function_names:
  - '[org.fusesource.jansi.AnsiConsoleExample2].<init>()'
  - '[org.fusesource.jansi.AnsiConsoleExample2].main(String[])'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample2.java
- function_names:
  - '[org.fusesource.jansi.EncodingTest].testEncoding8859()'
  - '[org.fusesource.jansi.EncodingTest].testEncodingUtf8()'
  - '[org.fusesource.jansi.EncodingTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/EncodingTest.java
- function_names:
  - '[org.fusesource.jansi.AnsiStringTest].testCursorPosition()'
  - '[org.fusesource.jansi.AnsiStringTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/AnsiStringTest.java
- function_names:
  - '[org.fusesource.jansi.io.AnsiOutputStreamTest].canHandleSgrsWithMultipleOptions()'
  - '[org.fusesource.jansi.io.AnsiOutputStreamTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/io/AnsiOutputStreamTest.java
- function_names:
  - '[org.fusesource.jansi.internal.JansiLoaderTest].testLoadJansi()'
  - '[org.fusesource.jansi.internal.JansiLoaderTest].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/internal/JansiLoaderTest.java
- function_names:
  - '[org.fusesource.jansi.internal.Kernel32Test].testErrorMessage()'
  - '[org.fusesource.jansi.internal.Kernel32Test].<init>()'
  source_file: /src/jansi/src/test/java/org/fusesource/jansi/internal/Kernel32Test.java
- function_names:
  - '[org.fusesource.jansi.WindowsSupport].getLastErrorMessage()'
  - '[org.fusesource.jansi.WindowsSupport].getErrorMessage(int)'
  - '[org.fusesource.jansi.WindowsSupport].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/WindowsSupport.java
- function_names: []
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiColors.java
- function_names:
  - '[org.fusesource.jansi.AnsiMain].main()'
  - '[org.fusesource.jansi.AnsiMain].getJansiVersion()'
  - '[org.fusesource.jansi.AnsiMain].diagnoseTty(boolean)'
  - '[org.fusesource.jansi.AnsiMain].testAnsi(boolean)'
  - '[org.fusesource.jansi.AnsiMain].getPomPropertiesVersion(String)'
  - '[org.fusesource.jansi.AnsiMain].printJansiLogoDemo()'
  - '[org.fusesource.jansi.AnsiMain].writeFileContent(java.io.File)'
  - '[org.fusesource.jansi.AnsiMain].closeQuietly(java.io.Closeable)'
  - '[org.fusesource.jansi.AnsiMain].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMain.java
- function_names:
  - '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)'
  - '[org.fusesource.jansi.AnsiPrintStream].<init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,String)'
  - '[org.fusesource.jansi.AnsiPrintStream].getOut()'
  - '[org.fusesource.jansi.AnsiPrintStream].getType()'
  - '[org.fusesource.jansi.AnsiPrintStream].getColors()'
  - '[org.fusesource.jansi.AnsiPrintStream].getMode()'
  - '[org.fusesource.jansi.AnsiPrintStream].setMode(AnsiMode)'
  - '[org.fusesource.jansi.AnsiPrintStream].isResetAtUninstall()'
  - '[org.fusesource.jansi.AnsiPrintStream].setResetAtUninstall(boolean)'
  - '[org.fusesource.jansi.AnsiPrintStream].getTerminalWidth()'
  - '[org.fusesource.jansi.AnsiPrintStream].install()'
  - '[org.fusesource.jansi.AnsiPrintStream].uninstall()'
  - '[org.fusesource.jansi.AnsiPrintStream].toString()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiPrintStream.java
- function_names:
  - '[org.fusesource.jansi.AnsiConsole].getTerminalWidth()'
  - '[org.fusesource.jansi.AnsiConsole].<init>()'
  - '[org.fusesource.jansi.AnsiConsole].ansiStream(boolean)'
  - '[org.fusesource.jansi.AnsiConsole].newPrintStream(org.fusesource.jansi.io.AnsiOutputStream,String)'
  - '[org.fusesource.jansi.AnsiConsole].getBoolean(String)'
  - '[org.fusesource.jansi.AnsiConsole].out()'
  - '[org.fusesource.jansi.AnsiConsole].sysOut()'
  - '[org.fusesource.jansi.AnsiConsole].err()'
  - '[org.fusesource.jansi.AnsiConsole].sysErr()'
  - '[org.fusesource.jansi.AnsiConsole].systemInstall()'
  - '[org.fusesource.jansi.AnsiConsole].isInstalled()'
  - '[org.fusesource.jansi.AnsiConsole].systemUninstall()'
  - '[org.fusesource.jansi.AnsiConsole].initStreams()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiConsole.java
- function_names:
  - '[org.fusesource.jansi.Ansi].setDetector(java.util.concurrent.Callable<Boolean>)'
  - '[org.fusesource.jansi.Ansi].isDetected()'
  - '[org.fusesource.jansi.Ansi].setEnabled(boolean)'
  - '[org.fusesource.jansi.Ansi].isEnabled()'
  - '[org.fusesource.jansi.Ansi].ansi()'
  - '[org.fusesource.jansi.Ansi].ansi(StringBuilder)'
  - '[org.fusesource.jansi.Ansi].ansi(int)'
  - '[org.fusesource.jansi.Ansi].<init>()'
  - '[org.fusesource.jansi.Ansi].<init>(org.fusesource.jansi.Ansi)'
  - '[org.fusesource.jansi.Ansi].<init>(int)'
  - '[org.fusesource.jansi.Ansi].<init>(StringBuilder)'
  - '[org.fusesource.jansi.Ansi].fg(Color)'
  - '[org.fusesource.jansi.Ansi].fg(int)'
  - '[org.fusesource.jansi.Ansi].fgRgb(int)'
  - '[org.fusesource.jansi.Ansi].fgRgb(int,int,int)'
  - '[org.fusesource.jansi.Ansi].fgBlack()'
  - '[org.fusesource.jansi.Ansi].fgBlue()'
  - '[org.fusesource.jansi.Ansi].fgCyan()'
  - '[org.fusesource.jansi.Ansi].fgDefault()'
  - '[org.fusesource.jansi.Ansi].fgGreen()'
  - '[org.fusesource.jansi.Ansi].fgMagenta()'
  - '[org.fusesource.jansi.Ansi].fgRed()'
  - '[org.fusesource.jansi.Ansi].fgYellow()'
  - '[org.fusesource.jansi.Ansi].bg(Color)'
  - '[org.fusesource.jansi.Ansi].bg(int)'
  - '[org.fusesource.jansi.Ansi].bgRgb(int)'
  - '[org.fusesource.jansi.Ansi].bgRgb(int,int,int)'
  - '[org.fusesource.jansi.Ansi].bgCyan()'
  - '[org.fusesource.jansi.Ansi].bgDefault()'
  - '[org.fusesource.jansi.Ansi].bgGreen()'
  - '[org.fusesource.jansi.Ansi].bgMagenta()'
  - '[org.fusesource.jansi.Ansi].bgRed()'
  - '[org.fusesource.jansi.Ansi].bgYellow()'
  - '[org.fusesource.jansi.Ansi].fgBright(Color)'
  - '[org.fusesource.jansi.Ansi].fgBrightBlack()'
  - '[org.fusesource.jansi.Ansi].fgBrightBlue()'
  - '[org.fusesource.jansi.Ansi].fgBrightCyan()'
  - '[org.fusesource.jansi.Ansi].fgBrightDefault()'
  - '[org.fusesource.jansi.Ansi].fgBrightGreen()'
  - '[org.fusesource.jansi.Ansi].fgBrightMagenta()'
  - '[org.fusesource.jansi.Ansi].fgBrightRed()'
  - '[org.fusesource.jansi.Ansi].fgBrightYellow()'
  - '[org.fusesource.jansi.Ansi].bgBright(Color)'
  - '[org.fusesource.jansi.Ansi].bgBrightCyan()'
  - '[org.fusesource.jansi.Ansi].bgBrightDefault()'
  - '[org.fusesource.jansi.Ansi].bgBrightGreen()'
  - '[org.fusesource.jansi.Ansi].bgBrightMagenta()'
  - '[org.fusesource.jansi.Ansi].bgBrightRed()'
  - '[org.fusesource.jansi.Ansi].bgBrightYellow()'
  - '[org.fusesource.jansi.Ansi].a(Attribute)'
  - '[org.fusesource.jansi.Ansi].cursor(int,int)'
  - '[org.fusesource.jansi.Ansi].cursorToColumn(int)'
  - '[org.fusesource.jansi.Ansi].cursorUp(int)'
  - '[org.fusesource.jansi.Ansi].cursorDown(int)'
  - '[org.fusesource.jansi.Ansi].cursorRight(int)'
  - '[org.fusesource.jansi.Ansi].cursorLeft(int)'
  - '[org.fusesource.jansi.Ansi].cursorMove(int,int)'
  - '[org.fusesource.jansi.Ansi].cursorDownLine()'
  - '[org.fusesource.jansi.Ansi].cursorDownLine(int)'
  - '[org.fusesource.jansi.Ansi].cursorUpLine()'
  - '[org.fusesource.jansi.Ansi].cursorUpLine(int)'
  - '[org.fusesource.jansi.Ansi].eraseScreen()'
  - '[org.fusesource.jansi.Ansi].eraseScreen(Erase)'
  - '[org.fusesource.jansi.Ansi].eraseLine()'
  - '[org.fusesource.jansi.Ansi].eraseLine(Erase)'
  - '[org.fusesource.jansi.Ansi].scrollUp(int)'
  - '[org.fusesource.jansi.Ansi].scrollDown(int)'
  - '[org.fusesource.jansi.Ansi].restorCursorPosition()'
  - '[org.fusesource.jansi.Ansi].saveCursorPosition()'
  - '[org.fusesource.jansi.Ansi].saveCursorPositionSCO()'
  - '[org.fusesource.jansi.Ansi].saveCursorPositionDEC()'
  - '[org.fusesource.jansi.Ansi].restoreCursorPosition()'
  - '[org.fusesource.jansi.Ansi].restoreCursorPositionSCO()'
  - '[org.fusesource.jansi.Ansi].restoreCursorPositionDEC()'
  - '[org.fusesource.jansi.Ansi].reset()'
  - '[org.fusesource.jansi.Ansi].bold()'
  - '[org.fusesource.jansi.Ansi].boldOff()'
  - '[org.fusesource.jansi.Ansi].a(String)'
  - '[org.fusesource.jansi.Ansi].a(boolean)'
  - '[org.fusesource.jansi.Ansi].a(char)'
  - '[org.fusesource.jansi.Ansi].a(char[],int,int)'
  - '[org.fusesource.jansi.Ansi].a(char[])'
  - '[org.fusesource.jansi.Ansi].a(CharSequence,int,int)'
  - '[org.fusesource.jansi.Ansi].a(CharSequence)'
  - '[org.fusesource.jansi.Ansi].a(double)'
  - '[org.fusesource.jansi.Ansi].a(float)'
  - '[org.fusesource.jansi.Ansi].a(int)'
  - '[org.fusesource.jansi.Ansi].a(long)'
  - '[org.fusesource.jansi.Ansi].a(Object)'
  - '[org.fusesource.jansi.Ansi].a(StringBuffer)'
  - '[org.fusesource.jansi.Ansi].newline()'
  - '[org.fusesource.jansi.Ansi].format(String)'
  - '[org.fusesource.jansi.Ansi].apply(Consumer)'
  - '[org.fusesource.jansi.Ansi].render(String)'
  - '[org.fusesource.jansi.Ansi].toString()'
  - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char)'
  - '[org.fusesource.jansi.Ansi].appendEscapeSequence(char,int)'
  - '[org.fusesource.jansi.Ansi].flushAttributes()'
  - '[org.fusesource.jansi.Ansi]._appendEscapeSequence(char)'
  - '[org.fusesource.jansi.Ansi].append(CharSequence)'
  - '[org.fusesource.jansi.Ansi].append(CharSequence,int,int)'
  - '[org.fusesource.jansi.Ansi].append(char)'
  - '[org.fusesource.jansi.Ansi.Consumer].apply(org.fusesource.jansi.Ansi)'
  - '[org.fusesource.jansi.Ansi.Consumer].<init>()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].<init>()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].<init>(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].<init>(StringBuilder)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].fg(Color)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].bg(Color)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].fgBright(Color)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].bgBright(Color)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].fg(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].fgRgb(int,int,int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].bg(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].bgRgb(int,int,int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].a(Attribute)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursor(int,int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorToColumn(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorUp(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorRight(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorDown(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorLeft(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorDownLine()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorDownLine(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorUpLine()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].cursorUpLine(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].eraseScreen()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].eraseScreen(Erase)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].eraseLine()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].eraseLine(Erase)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].scrollUp(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].scrollDown(int)'
  - '[org.fusesource.jansi.Ansi.NoAnsi].saveCursorPosition()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].restorCursorPosition()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].restoreCursorPosition()'
  - '[org.fusesource.jansi.Ansi.NoAnsi].reset()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/Ansi.java
- function_names: []
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiType.java
- function_names:
  - '[org.fusesource.jansi.AnsiRenderer].render(String)'
  - '[org.fusesource.jansi.AnsiRenderer].render(String,Appendable)'
  - '[org.fusesource.jansi.AnsiRenderer].renderCodes()'
  - '[org.fusesource.jansi.AnsiRenderer].renderCodes(String)'
  - '[org.fusesource.jansi.AnsiRenderer].render(org.fusesource.jansi.Ansi)'
  - '[org.fusesource.jansi.AnsiRenderer].test(String)'
  - '[org.fusesource.jansi.AnsiRenderer].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiRenderer.java
- function_names: []
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/AnsiMode.java
- function_names:
  - '[org.fusesource.jansi.io.AnsiOutputStream].<init>(java.io.OutputStream,WidthSupplier,org.fusesource.jansi.AnsiMode,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.AnsiType,org.fusesource.jansi.AnsiColors,java.nio.charset.Charset,IoRunnable,IoRunnable,boolean)'
  - '[org.fusesource.jansi.io.AnsiOutputStream].getTerminalWidth()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].getType()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].getColors()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].getMode()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].setMode(org.fusesource.jansi.AnsiMode)'
  - '[org.fusesource.jansi.io.AnsiOutputStream].isResetAtUninstall()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].setResetAtUninstall(boolean)'
  - '[org.fusesource.jansi.io.AnsiOutputStream].write(int)'
  - '[org.fusesource.jansi.io.AnsiOutputStream].processCharsetSelect()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].processOperatingSystemCommand()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].processEscapeCommand(int)'
  - '[org.fusesource.jansi.io.AnsiOutputStream].reset(boolean)'
  - '[org.fusesource.jansi.io.AnsiOutputStream].install()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].uninstall()'
  - '[org.fusesource.jansi.io.AnsiOutputStream].close()'
  - '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].run()'
  - '[org.fusesource.jansi.io.AnsiOutputStream.IoRunnable].<init>()'
  - '[org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier].getTerminalWidth()'
  - '[org.fusesource.jansi.io.AnsiOutputStream.WidthSupplier].<init>()'
  - '[org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier].getTerminalWidth()'
  - '[org.fusesource.jansi.io.AnsiOutputStream.ZeroWidthSupplier].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiOutputStream.java
- function_names:
  - '[org.fusesource.jansi.io.Colors].roundColor(int,int)'
  - '[org.fusesource.jansi.io.Colors].roundRgbColor(int,int,int,int)'
  - '[org.fusesource.jansi.io.Colors].roundColor(int,int[],int)'
  - '[org.fusesource.jansi.io.Colors].cie76(int,int)'
  - '[org.fusesource.jansi.io.Colors].scalar(double[],double[])'
  - '[org.fusesource.jansi.io.Colors].rgb(int)'
  - '[org.fusesource.jansi.io.Colors].rgb2cielab(int)'
  - '[org.fusesource.jansi.io.Colors].rgb2cielab(double[])'
  - '[org.fusesource.jansi.io.Colors].rgb2xyz(double[])'
  - '[org.fusesource.jansi.io.Colors].pivotRgb(double)'
  - '[org.fusesource.jansi.io.Colors].xyz2lab(double[])'
  - '[org.fusesource.jansi.io.Colors].pivotXyz(double)'
  - '[org.fusesource.jansi.io.Colors].sqr(double)'
  - '[org.fusesource.jansi.io.Colors].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/io/Colors.java
- function_names:
  - '[org.fusesource.jansi.io.ColorsAnsiProcessor].<init>(java.io.OutputStream,org.fusesource.jansi.AnsiColors)'
  - '[org.fusesource.jansi.io.ColorsAnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
  - '[org.fusesource.jansi.io.ColorsAnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
  - '[org.fusesource.jansi.io.ColorsAnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/io/ColorsAnsiProcessor.java
- function_names:
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,long)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream,boolean)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].<init>(java.io.OutputStream)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].getConsoleInfo()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyAttribute()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].invertAttributeColors(short)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].applyCursorPosition()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processEraseScreen(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processEraseLine(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorLeft(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorRight(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorDown(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorUp(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorTo(int,int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorToColumn(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorUpLine(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processCursorDownLine(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColor(int,boolean)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColorExt(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetForegroundColorExt(int,int,int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColor(int,boolean)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColorExt(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetBackgroundColorExt(int,int,int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDefaultTextColor()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDefaultBackgroundColor()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processAttributeReset()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSetAttribute(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processSaveCursorPosition()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processRestoreCursorPosition()'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processInsertLine(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processDeleteLine(int)'
  - '[org.fusesource.jansi.io.WindowsAnsiProcessor].processChangeWindowTitle(String)'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/io/WindowsAnsiProcessor.java
- function_names:
  - '[org.fusesource.jansi.io.FastBufferedOutputStream].<init>(java.io.OutputStream)'
  - '[org.fusesource.jansi.io.FastBufferedOutputStream].write(int)'
  - '[org.fusesource.jansi.io.FastBufferedOutputStream].write(byte,int,int)'
  - '[org.fusesource.jansi.io.FastBufferedOutputStream].flushBuffer()'
  - '[org.fusesource.jansi.io.FastBufferedOutputStream].flush()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/io/FastBufferedOutputStream.java
- function_names:
  - '[org.fusesource.jansi.io.AnsiProcessor].<init>(java.io.OutputStream)'
  - '[org.fusesource.jansi.io.AnsiProcessor].getNextOptionInt(java.util.Iterator<Object>)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processEscapeCommand(java.util.ArrayList<Object>,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processOperatingSystemCommand(java.util.ArrayList<Object>)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(java.util.ArrayList<Object>)'
  - '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].optionInt(java.util.ArrayList<Object>,int,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processRestoreCursorPosition()'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSaveCursorPosition()'
  - '[org.fusesource.jansi.io.AnsiProcessor].processInsertLine(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processDeleteLine(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processScrollDown(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processScrollUp(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processEraseScreen(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processEraseLine(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetAttribute(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColor(int,boolean)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetForegroundColorExt(int,int,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColor(int,boolean)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processSetBackgroundColorExt(int,int,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processDefaultTextColor()'
  - '[org.fusesource.jansi.io.AnsiProcessor].processDefaultBackgroundColor()'
  - '[org.fusesource.jansi.io.AnsiProcessor].processAttributeReset()'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorTo(int,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorToColumn(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorUpLine(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorDownLine(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorLeft(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorRight(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorDown(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCursorUp(int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processUnknownExtension(java.util.ArrayList<Object>,int)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconNameAndWindowTitle(String)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processChangeIconName(String)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processChangeWindowTitle(String)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processUnknownOperatingSystemCommand(int,String)'
  - '[org.fusesource.jansi.io.AnsiProcessor].processCharsetSelect(int,char)'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/io/AnsiProcessor.java
- function_names:
  - '[org.fusesource.jansi.internal.CLibrary].init()'
  - '[org.fusesource.jansi.internal.CLibrary].isatty(int)'
  - '[org.fusesource.jansi.internal.CLibrary].ttyname(int)'
  - '[org.fusesource.jansi.internal.CLibrary].openpty(int[],int[],byte[],Termios,WinSize)'
  - '[org.fusesource.jansi.internal.CLibrary].tcgetattr(int,Termios)'
  - '[org.fusesource.jansi.internal.CLibrary].tcsetattr(int,int,Termios)'
  - '[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,int[])'
  - '[org.fusesource.jansi.internal.CLibrary].ioctl(int,long,WinSize)'
  - '[org.fusesource.jansi.internal.CLibrary].<init>()'
  - '[org.fusesource.jansi.internal.CLibrary.WinSize].init()'
  - '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>()'
  - '[org.fusesource.jansi.internal.CLibrary.WinSize].<init>(short,short)'
  - '[org.fusesource.jansi.internal.CLibrary.Termios].init()'
  - '[org.fusesource.jansi.internal.CLibrary.Termios].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/internal/CLibrary.java
- function_names:
  - '[org.fusesource.jansi.internal.JansiLoader].initialize()'
  - '[org.fusesource.jansi.internal.JansiLoader].getNativeLibraryPath()'
  - '[org.fusesource.jansi.internal.JansiLoader].getNativeLibrarySourceUrl()'
  - '[org.fusesource.jansi.internal.JansiLoader].getTempDir()'
  - '[org.fusesource.jansi.internal.JansiLoader].cleanup()'
  - '[org.fusesource.jansi.internal.JansiLoader].readNBytes(java.io.InputStream,byte[])'
  - '[org.fusesource.jansi.internal.JansiLoader].contentsEquals(java.io.InputStream,java.io.InputStream)'
  - '[org.fusesource.jansi.internal.JansiLoader].extractAndLoadLibraryFile(String,String,String)'
  - '[org.fusesource.jansi.internal.JansiLoader].randomUUID()'
  - '[org.fusesource.jansi.internal.JansiLoader].loadNativeLibrary(java.io.File)'
  - '[org.fusesource.jansi.internal.JansiLoader].loadJansiNativeLibrary()'
  - '[org.fusesource.jansi.internal.JansiLoader].hasResource(String)'
  - '[org.fusesource.jansi.internal.JansiLoader].getMajorVersion()'
  - '[org.fusesource.jansi.internal.JansiLoader].getMinorVersion()'
  - '[org.fusesource.jansi.internal.JansiLoader].getVersion()'
  - '[org.fusesource.jansi.internal.JansiLoader].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/internal/JansiLoader.java
- function_names:
  - '[org.fusesource.jansi.internal.Kernel32].init()'
  - '[org.fusesource.jansi.internal.Kernel32].malloc(long)'
  - '[org.fusesource.jansi.internal.Kernel32].free(long)'
  - '[org.fusesource.jansi.internal.Kernel32].SetConsoleTextAttribute(long,short)'
  - '[org.fusesource.jansi.internal.Kernel32].WaitForSingleObject(long,int)'
  - '[org.fusesource.jansi.internal.Kernel32].CloseHandle(long)'
  - '[org.fusesource.jansi.internal.Kernel32].GetLastError()'
  - '[org.fusesource.jansi.internal.Kernel32].FormatMessageW(int,long,int,int,byte[],int,long[])'
  - '[org.fusesource.jansi.internal.Kernel32].GetConsoleScreenBufferInfo(long,CONSOLE_SCREEN_BUFFER_INFO)'
  - '[org.fusesource.jansi.internal.Kernel32].GetStdHandle(int)'
  - '[org.fusesource.jansi.internal.Kernel32].SetConsoleCursorPosition(long,COORD)'
  - '[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputCharacterW(long,char,int,COORD,int[])'
  - '[org.fusesource.jansi.internal.Kernel32].FillConsoleOutputAttribute(long,short,int,COORD,int[])'
  - '[org.fusesource.jansi.internal.Kernel32].WriteConsoleW(long,char[],int,int[],long)'
  - '[org.fusesource.jansi.internal.Kernel32].GetConsoleMode(long,int[])'
  - '[org.fusesource.jansi.internal.Kernel32].SetConsoleMode(long,int)'
  - '[org.fusesource.jansi.internal.Kernel32]._getch()'
  - '[org.fusesource.jansi.internal.Kernel32].SetConsoleTitle(String)'
  - '[org.fusesource.jansi.internal.Kernel32].GetConsoleOutputCP()'
  - '[org.fusesource.jansi.internal.Kernel32].SetConsoleOutputCP(int)'
  - '[org.fusesource.jansi.internal.Kernel32].ScrollConsoleScreenBuffer(long,SMALL_RECT,SMALL_RECT,COORD,CHAR_INFO)'
  - '[org.fusesource.jansi.internal.Kernel32].ReadConsoleInputW(long,long,int,int[])'
  - '[org.fusesource.jansi.internal.Kernel32].PeekConsoleInputW(long,long,int,int[])'
  - '[org.fusesource.jansi.internal.Kernel32].GetNumberOfConsoleInputEvents(long,int[])'
  - '[org.fusesource.jansi.internal.Kernel32].FlushConsoleInputBuffer(long)'
  - '[org.fusesource.jansi.internal.Kernel32].readConsoleInputHelper(long,int,boolean)'
  - '[org.fusesource.jansi.internal.Kernel32].readConsoleKeyInput(long,int,boolean)'
  - '[org.fusesource.jansi.internal.Kernel32].getLastErrorMessage()'
  - '[org.fusesource.jansi.internal.Kernel32].getErrorMessage(int)'
  - '[org.fusesource.jansi.internal.Kernel32].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].init()'
  - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].width()'
  - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].height()'
  - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].copy()'
  - '[org.fusesource.jansi.internal.Kernel32.SMALL_RECT].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.COORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.COORD].copy()'
  - '[org.fusesource.jansi.internal.Kernel32.COORD].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].init()'
  - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowWidth()'
  - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].windowHeight()'
  - '[org.fusesource.jansi.internal.Kernel32.CONSOLE_SCREEN_BUFFER_INFO].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].init()'
  - '[org.fusesource.jansi.internal.Kernel32.CHAR_INFO].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].toString()'
  - '[org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].toString()'
  - '[org.fusesource.jansi.internal.Kernel32.MOUSE_EVENT_RECORD].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].toString()'
  - '[org.fusesource.jansi.internal.Kernel32.WINDOW_BUFFER_SIZE_RECORD].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.FOCUS_EVENT_RECORD].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.MENU_EVENT_RECORD].<init>()'
  - '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].init()'
  - '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].memmove(INPUT_RECORD,long,long)'
  - '[org.fusesource.jansi.internal.Kernel32.INPUT_RECORD].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/internal/Kernel32.java
- function_names:
  - '[org.fusesource.jansi.internal.OSInfo].main(String[])'
  - '[org.fusesource.jansi.internal.OSInfo].getNativeLibFolderPathForCurrentOS()'
  - '[org.fusesource.jansi.internal.OSInfo].getOSName()'
  - '[org.fusesource.jansi.internal.OSInfo].isAndroid()'
  - '[org.fusesource.jansi.internal.OSInfo].isAlpine()'
  - '[org.fusesource.jansi.internal.OSInfo].getHardwareName()'
  - '[org.fusesource.jansi.internal.OSInfo].readFully(java.io.InputStream)'
  - '[org.fusesource.jansi.internal.OSInfo].resolveArmArchType()'
  - '[org.fusesource.jansi.internal.OSInfo].getArchName()'
  - '[org.fusesource.jansi.internal.OSInfo].translateOSNameToFolderName(String)'
  - '[org.fusesource.jansi.internal.OSInfo].translateArchNameToFolderName(String)'
  - '[org.fusesource.jansi.internal.OSInfo].<init>()'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/internal/OSInfo.java
- function_names:
  - '[org.fusesource.jansi.internal.MingwSupport].<init>()'
  - '[org.fusesource.jansi.internal.MingwSupport].getConsoleName(boolean)'
  - '[org.fusesource.jansi.internal.MingwSupport].getTerminalWidth(String)'
  - '[org.fusesource.jansi.internal.MingwSupport].waitAndCapture(Process)'
  - '[org.fusesource.jansi.internal.MingwSupport].getRedirect(java.io.FileDescriptor)'
  source_file: /src/jansi/src/main/java/org/fusesource/jansi/internal/MingwSupport.java
- function_names: []
  source_file: /src/jansi/target/moditect/generated-sources/org.fusesource.jansi/module-info.java
- function_names: []
  source_file: /src/jansi/target/moditect/org.fusesource.jansi/module-info.java
