---
Fuzzer filename: "HtmlFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.jsoup.select.Evaluator$IsNthLastOfType].<init>(int,int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthLastOfType"
    linkageType: ""
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthLastOfType:646,1"
      Dst: "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthLastOfType].calculatePosition(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthLastOfType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsNthLastOfType:652"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastOfType:655"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastOfType:654"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsNthLastOfType:657"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastOfType:662"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastOfType:661"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsNthLastOfType:658"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastOfType:660"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastOfType:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthLastOfType:651,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsNthLastOfType:658,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.select.Evaluator$IsNthLastOfType:658,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.select.Evaluator$IsNthLastOfType:660,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Element].parent()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].normalName()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].normalName()"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:178,1"
      Dst: "[org.jsoup.parser.Tag].normalName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].normalName()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].nextElementSibling()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].nextSibling()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1017"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1020"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1019"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1018"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1016"
        BranchSideFuncs:
        - "nextSibling()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1017,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$IsNthLastOfType].getPseudoClass()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthLastOfType"
    linkageType: ""
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$59].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$59"
    linkageType: ""
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$59:1357,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$59].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$59"
    linkageType: ""
    functionLinenumber: 1358
    functionLinenumberEnd: 1394
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 34
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$59:1359,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$59:1366,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$59:1369,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$59:1373,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$59:1383,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.CharacterReader].consume()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionDepth: 5
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    functionUses: 40
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:281"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:280"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:279"
        BranchSideFuncs:
        - "bufferUp()"
        - "isEmptyNoBufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:280,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:281,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.CharacterReader].bufferUp()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].doBufferUp()"
    functionUses: 20
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:77"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:78"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:77"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:77"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:78"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:77"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:77"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:79"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:78"
        BranchSideFuncs:
        - "doBufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:79,1"
      Dst: "[org.jsoup.parser.CharacterReader].doBufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.CharacterReader].doBufferUp()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.BufferedReader].read(char[],int,int)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    - "[java.lang.Math].min(int,int)"
    - "[org.jsoup.parser.CharacterReader].scanBufferForNewlines()"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 1
    ICount: 46
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:93"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:95"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:94"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:96"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:108"
        BranchSideFuncs:
        - "read(char[],int,int)"
        - "<init>(java.io.IOException)"
      - BranchSide: "org.jsoup.parser.CharacterReader:107"
        BranchSideFuncs:
        - "min(int,int)"
        - "scanBufferForNewlines()"
    - Branch String: "org.jsoup.parser.CharacterReader:99"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:102"
        BranchSideFuncs:
        - "<init>(java.io.IOException)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:94,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.jsoup.parser.CharacterReader:98,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.jsoup.parser.CharacterReader:105,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    - Src: "org.jsoup.parser.CharacterReader:108,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.jsoup.parser.CharacterReader:110,1"
      Dst: "[org.jsoup.parser.CharacterReader].scanBufferForNewlines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.parser.CharacterReader].scanBufferForNewlines()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.jsoup.select.Elements].clear()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 41
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:241"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:240"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.CharacterReader:241"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:250"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:244"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:245"
        BranchSideFuncs:
        - "intValue()"
        - "get(int)"
        - "clear()"
      - BranchSide: "org.jsoup.parser.CharacterReader:244"
        BranchSideFuncs:
        - "intValue()"
        - "get(int)"
        - "clear()"
    - Branch String: "org.jsoup.parser.CharacterReader:251"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:255"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:254"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:252"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:251"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:238,1"
      Dst: "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - Src: "org.jsoup.parser.CharacterReader:241,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.CharacterReader:243,1"
      Dst: "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    - Src: "org.jsoup.parser.CharacterReader:245,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.CharacterReader:245,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.jsoup.parser.CharacterReader:247,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.jsoup.parser.CharacterReader:248,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.parser.CharacterReader:248,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:171"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:170"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - "[java.util.Collections].binarySearch(java.util.List,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Math].abs(int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:228"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:229"
        BranchSideFuncs:
        - "abs(int)"
        - "valueOf(int)"
        - "binarySearch(java.util.List,java.lang.Object)"
      - BranchSide: "org.jsoup.parser.CharacterReader:228"
        BranchSideFuncs:
        - "abs(int)"
        - "valueOf(int)"
        - "binarySearch(java.util.List,java.lang.Object)"
    - Branch String: "org.jsoup.parser.CharacterReader:230"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:231"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:228,1"
      Dst: "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - Src: "org.jsoup.parser.CharacterReader:229,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.parser.CharacterReader:229,1"
      Dst: "[java.util.Collections].binarySearch(java.util.List,java.lang.Object)"
    - Src: "org.jsoup.parser.CharacterReader:230,1"
      Dst: "[java.lang.Math].abs(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:267"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:266"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TokeniserState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 200
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:161"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:164"
        BranchSideFuncs:
        - "pos()"
      - BranchSide: "org.jsoup.parser.Tokeniser:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:162,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].pos()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:288,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isFalse(boolean)"
    - "[org.jsoup.parser.Token].startPos(int)"
    - "[org.jsoup.parser.Token].endPos(int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - "[org.jsoup.parser.Tokeniser].error(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    functionUses: 9
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:94"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:85"
        BranchSideFuncs:
        - "endPos(int)"
        - "isFalse(boolean)"
        - "pos()"
        - "startPos(int)"
    - Branch String: "org.jsoup.parser.Tokeniser:94"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:103"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:102"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:100"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:103"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object[])"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.Tokeniser:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:86,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean)"
    - Src: "org.jsoup.parser.Tokeniser:90,1"
      Dst: "[org.jsoup.parser.Token].startPos(int)"
    - Src: "org.jsoup.parser.Tokeniser:91,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.Tokeniser:91,1"
      Dst: "[org.jsoup.parser.Token].endPos(int)"
    - Src: "org.jsoup.parser.Tokeniser:100,1"
      Dst: "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - Src: "org.jsoup.parser.Tokeniser:101,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.Tokeniser:101,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.helper.Validate].isFalse(boolean)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:100"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:102"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:101,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.ValidationException"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.ValidationException:14,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:331"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:333"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jsoup.parser.Tokeniser:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:331,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.Tokeniser:332,1"
      Dst: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.Tokeniser:332,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.ParseErrorList].canAddError()"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.ParseErrorList:30"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.ParseErrorList:29"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.jsoup.parser.ParseErrorList:30,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.parser.CharacterReader"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.CharacterReader].posLineCol()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 5
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseError:17,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.ParseError:18,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.ParseError:19,1"
      Dst: "[org.jsoup.parser.CharacterReader].posLineCol()"
    - Src: "org.jsoup.parser.ParseError:20,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].posLineCol()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].columnNumber()"
    - "[org.jsoup.parser.CharacterReader].lineNumber()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:224,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.CharacterReader:224,1"
      Dst: "[org.jsoup.parser.CharacterReader].lineNumber()"
    - Src: "org.jsoup.parser.CharacterReader:224,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.jsoup.parser.CharacterReader:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.CharacterReader:224,1"
      Dst: "[org.jsoup.parser.CharacterReader].columnNumber()"
    - Src: "org.jsoup.parser.CharacterReader:224,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].lineNumber()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].lineNumber(int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:181,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.CharacterReader:181,1"
      Dst: "[org.jsoup.parser.CharacterReader].lineNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].lineNumber(int)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    functionUses: 7
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:187"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:190"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:189"
        BranchSideFuncs:
        - "lineNumIndex(int)"
    - Branch String: "org.jsoup.parser.CharacterReader:191"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:193"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:187,1"
      Dst: "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - Src: "org.jsoup.parser.CharacterReader:190,1"
      Dst: "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.parser.CharacterReader].columnNumber()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].columnNumber(int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:203,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.CharacterReader:203,1"
      Dst: "[org.jsoup.parser.CharacterReader].columnNumber(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].columnNumber(int)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 7
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:207"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:210"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:209"
        BranchSideFuncs:
        - "lineNumIndex(int)"
    - Branch String: "org.jsoup.parser.CharacterReader:211"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:213"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:212"
        BranchSideFuncs:
        - "intValue()"
        - "get(int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:207,1"
      Dst: "[org.jsoup.parser.CharacterReader].isTrackNewlines()"
    - Src: "org.jsoup.parser.CharacterReader:210,1"
      Dst: "[org.jsoup.parser.CharacterReader].lineNumIndex(int)"
    - Src: "org.jsoup.parser.CharacterReader:213,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.CharacterReader:213,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TokeniserState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 68
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:311"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:313"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
        - "current()"
        - "valueOf(char)"
      - BranchSide: "org.jsoup.parser.Tokeniser:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:311,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.Tokeniser:312,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.Tokeniser:312,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.jsoup.parser.Tokeniser:312,1"
      Dst: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.Tokeniser:312,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].current()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 5
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    functionUses: 18
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:276"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:274"
        BranchSideFuncs:
        - "bufferUp()"
        - "isEmptyNoBufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:275,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:276,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TokeniserState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 39
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:316"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:318"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jsoup.parser.Tokeniser:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:316,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.Tokeniser:317,1"
      Dst: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.Tokeniser:317,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.select.Selector].<init>()"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector].select(java.lang.String,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.select.Selector].select(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector:102,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.Selector:103,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.Selector:103,1"
      Dst: "[org.jsoup.select.Selector].select(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:142"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:143"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:142"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.jsoup.helper.Validate:142"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:144"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:142,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.helper.Validate:143,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 9
    returnType: "org.jsoup.select.Evaluator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].<init>(java.lang.String)"
    - "[org.jsoup.select.QueryParser].parse()"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String)"
    - "[java.lang.Throwable:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 5
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:45,1"
      Dst: "[org.jsoup.select.QueryParser].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:46,1"
      Dst: "[org.jsoup.select.QueryParser].parse()"
    - Src: "org.jsoup.select.QueryParser:48,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.jsoup.select.QueryParser:48,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.select.QueryParser].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.select.QueryParser:24,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.select.QueryParser:31,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:32,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.select.QueryParser:34,1"
      Dst: "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:21,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.TokenQueue:22,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 41
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:18"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:20"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:19"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:19,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.QueryParser].parse()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionDepth: 8
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    - "[org.jsoup.parser.TokenQueue].matchesAny(char[])"
    - "[org.jsoup.select.StructuralEvaluator$Root].<init>()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[org.jsoup.select.QueryParser].combinator(char)"
    - "[org.jsoup.parser.TokenQueue].consume()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.jsoup.select.QueryParser].consumeEvaluator()"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:59"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:63"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.select.QueryParser:62"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:66"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:78"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.select.QueryParser:70"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:72"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.jsoup.select.QueryParser:71"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:72"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:75"
        BranchSideFuncs:
        - "combinator(char)"
      - BranchSide: "org.jsoup.select.QueryParser:74"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "consumeEvaluator()"
    - Branch String: "org.jsoup.select.QueryParser:79"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:82"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.select.QueryParser:81"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:57,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    - Src: "org.jsoup.select.QueryParser:59,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesAny(char[])"
    - Src: "org.jsoup.select.QueryParser:60,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Root].<init>()"
    - Src: "org.jsoup.select.QueryParser:60,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.jsoup.select.QueryParser:61,1"
      Dst: "[org.jsoup.parser.TokenQueue].consume()"
    - Src: "org.jsoup.select.QueryParser:61,1"
      Dst: "[org.jsoup.select.QueryParser].combinator(char)"
    - Src: "org.jsoup.select.QueryParser:63,1"
      Dst: "[org.jsoup.select.QueryParser].consumeEvaluator()"
    - Src: "org.jsoup.select.QueryParser:66,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.select.QueryParser:79,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.select.QueryParser:80,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.select.QueryParser:82,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matchesWhitespace()"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:320"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:324"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:320,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesWhitespace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokenQueue].matchesWhitespace()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:101"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:100"
        BranchSideFuncs:
        - "isEmpty()"
        - "isWhitespace(int)"
        - "charAt(int)"
    - Branch String: "org.jsoup.parser.TokenQueue:101"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:100"
        BranchSideFuncs:
        - "isEmpty()"
        - "isWhitespace(int)"
        - "charAt(int)"
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:101,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:101,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.parser.TokenQueue:101,1"
      Dst: "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.TokenQueue].isEmpty()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].remainingLength()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:31"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:30"
        BranchSideFuncs:
        - "remainingLength()"
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:31,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainingLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokenQueue].remainingLength()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:35,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:198"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:197"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:198"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:197"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:198"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:197"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:198"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:197"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:198"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:197"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokenQueue].matchesAny(char[])"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[java.lang.String].charAt(int)"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:71"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:74"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:73"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:74"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:78"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.parser.TokenQueue:77"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:75"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:74"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:71,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:75,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.select.StructuralEvaluator$Root].<init>()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Root"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Root:39,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].consume()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:124,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].combinator(char)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 145
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    - "[org.jsoup.select.QueryParser].consumeSubQuery()"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.jsoup.select.CombiningEvaluator].rightMostEvaluator()"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    - "[org.jsoup.select.Elements].clear()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].clear()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].add(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.CombiningEvaluator$And].<init>(org.jsoup.select.Evaluator[])"
    - "[org.jsoup.select.StructuralEvaluator$Parent].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.CombiningEvaluator$Or].<init>()"
    - "[org.jsoup.select.CombiningEvaluator$Or].add(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Character].valueOf(char)"
    - "[org.jsoup.select.CombiningEvaluator].replaceRightMostEvaluator(org.jsoup.select.Evaluator)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].clear()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 101
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:94"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:104"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.select.QueryParser:103"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    - Branch String: "org.jsoup.select.QueryParser:97"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:106"
        BranchSideFuncs:
        - "rightMostEvaluator()"
      - BranchSide: "org.jsoup.select.QueryParser:105"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.jsoup.select.QueryParser:97"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:106"
        BranchSideFuncs:
        - "rightMostEvaluator()"
      - BranchSide: "org.jsoup.select.QueryParser:105"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.jsoup.select.QueryParser:99"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:99"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:99"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:99"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:111"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:111"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:110"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:127"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:129"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.select.QueryParser:140"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:142"
        BranchSideFuncs:
        - "replaceRightMostEvaluator(org.jsoup.select.Evaluator)"
      - BranchSide: "org.jsoup.select.QueryParser:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:86,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    - Src: "org.jsoup.select.QueryParser:87,1"
      Dst: "[org.jsoup.select.QueryParser].consumeSubQuery()"
    - Src: "org.jsoup.select.QueryParser:91,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:94,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.select.QueryParser:95,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.select.QueryParser:98,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].rightMostEvaluator()"
    - Src: "org.jsoup.select.QueryParser:99,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.select.QueryParser:104,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    - Src: "org.jsoup.select.QueryParser:106,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.jsoup.select.QueryParser:111,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].<init>(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:113,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].add(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:117,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Parent].<init>(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:117,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$And].<init>(org.jsoup.select.Evaluator[])"
    - Src: "org.jsoup.select.QueryParser:120,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].<init>(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:123,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$PreviousSibling].<init>(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:130,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$Or].<init>()"
    - Src: "org.jsoup.select.QueryParser:131,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$Or].add(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:137,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.jsoup.select.QueryParser:137,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.select.QueryParser:141,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].replaceRightMostEvaluator(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.QueryParser:143,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 25
  - functionName: "[org.jsoup.select.QueryParser].consumeSubQuery()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[org.jsoup.parser.TokenQueue].matchesAny(char[])"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.TokenQueue].consume()"
    - "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 54
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:149"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:167"
        BranchSideFuncs:
        - "matchesAny(char[])"
      - BranchSide: "org.jsoup.select.QueryParser:166"
        BranchSideFuncs:
        - "releaseBuilder(java.lang.StringBuilder)"
    - Branch String: "org.jsoup.select.QueryParser:150"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:155"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:151"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:153"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:152"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:157"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:158"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:159"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:161"
        BranchSideFuncs:
        - "chompBalanced(char,char)"
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.select.QueryParser:160"
        BranchSideFuncs:
        - "matches(java.lang.String)"
    - Branch String: "org.jsoup.select.QueryParser:161"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:165"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.jsoup.select.QueryParser:164"
        BranchSideFuncs:
        - "append(char)"
        - "consume()"
    - Branch String: "org.jsoup.select.QueryParser:163"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:147,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.select.QueryParser:149,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.select.QueryParser:150,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesAny(char[])"
    - Src: "org.jsoup.select.QueryParser:153,1"
      Dst: "[org.jsoup.parser.TokenQueue].consume()"
    - Src: "org.jsoup.select.QueryParser:153,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.select.QueryParser:157,1"
      Dst: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:158,1"
      Dst: "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    - Src: "org.jsoup.select.QueryParser:167,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 15
  - functionName: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 2
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SoftPool].borrow()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:352,1"
      Dst: "[org.jsoup.internal.SoftPool].borrow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SoftPool].borrow()"
    functionSourceFile: "org.jsoup.internal.SoftPool"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SoftPool].getStack()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.ArrayDeque].pop()"
    - "[org.jsoup.parser.CharacterReader$lambda_static_1__3].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[org.jsoup.nodes.Entities$lambda_static_0__4].get()"
    - "[org.jsoup.internal.StringUtil$lambda_static_0__14].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[org.jsoup.internal.SoftPool$lambda_new_0__13].get()"
    - "[org.jsoup.parser.CharacterReader$lambda_static_0__2].get()"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SoftPool:40"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SoftPool:43"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.jsoup.internal.SoftPool:42"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.jsoup.internal.SoftPool:39,1"
      Dst: "[org.jsoup.internal.SoftPool].getStack()"
    - Src: "org.jsoup.internal.SoftPool:40,1"
      Dst: "[java.util.ArrayDeque].isEmpty()"
    - Src: "org.jsoup.internal.SoftPool:41,1"
      Dst: "[java.util.ArrayDeque].pop()"
    - Src: "org.jsoup.internal.SoftPool:43,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.internal.SoftPool].getStack()"
    functionSourceFile: "org.jsoup.internal.SoftPool"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.util.ArrayDeque"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[jdk.internal.misc.TerminatingThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SoftPool:60"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SoftPool:64"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>()"
        - "set(java.lang.Object)"
      - BranchSide: "org.jsoup.internal.SoftPool:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool:59,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.jsoup.internal.SoftPool:59,1"
      Dst: "[java.lang.ref.SoftReference].get()"
    - Src: "org.jsoup.internal.SoftPool:61,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.jsoup.internal.SoftPool:62,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - Src: "org.jsoup.internal.SoftPool:62,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:54,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.TokenQueue:54,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 273
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[org.jsoup.parser.TokenQueue].consume()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.helper.Validate].fail(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 86
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:239"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:240"
        BranchSideFuncs:
        - "consume()"
      - BranchSide: "org.jsoup.parser.TokenQueue:239"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.jsoup.parser.TokenQueue:241"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:242"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:242"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:242"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:243"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:243"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:242"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:244"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:246"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:245"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:244"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:246"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:245"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:244"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:246"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:245"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:245"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:245"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:244"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:246"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:247"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:246"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:246"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:247"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:246"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:246"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:251"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:253"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:264"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:263"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:256"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:264"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:263"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:258"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:260"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:264"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:263"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:264"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:266"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:265"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:264"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:266"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:265"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:267"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:239"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.jsoup.parser.TokenQueue:238"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.jsoup.parser.TokenQueue:268"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:268"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.jsoup.parser.TokenQueue:267"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "org.jsoup.parser.TokenQueue:269"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:272"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "fail(java.lang.String)"
      - BranchSide: "org.jsoup.parser.TokenQueue:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:239,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:240,1"
      Dst: "[org.jsoup.parser.TokenQueue].consume()"
    - Src: "org.jsoup.parser.TokenQueue:268,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.parser.TokenQueue:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.TokenQueue:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.TokenQueue:270,1"
      Dst: "[org.jsoup.helper.Validate].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 24
    BBCount: 42
  - functionName: "[org.jsoup.helper.Validate].fail(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:183,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    functionUses: 9
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:366"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:371"
        BranchSideFuncs:
        - "delete(int,int)"
        - "release(java.lang.Object)"
        - "length()"
      - BranchSide: "org.jsoup.internal.StringUtil:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:362,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.internal.StringUtil:363,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.internal.StringUtil:366,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.internal.StringUtil:367,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.jsoup.internal.StringUtil:368,1"
      Dst: "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.SoftPool"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SoftPool].getStack()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.ArrayDeque].push(java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SoftPool:53"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SoftPool:56"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "org.jsoup.internal.SoftPool:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool:52,1"
      Dst: "[org.jsoup.internal.SoftPool].getStack()"
    - Src: "org.jsoup.internal.SoftPool:53,1"
      Dst: "[java.util.ArrayDeque].size()"
    - Src: "org.jsoup.internal.SoftPool:54,1"
      Dst: "[java.util.ArrayDeque].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$And"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.CombiningEvaluator].<init>(java.util.Collection)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$And:70,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.jsoup.select.Evaluator].<init>()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    - "[org.jsoup.select.Evaluator$AllElements].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$ContainsText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    - "[org.jsoup.select.CombiningEvaluator].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    - "[org.jsoup.select.Evaluator$Attribute].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    - "[org.jsoup.select.Evaluator$Tag].cost()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.Evaluator$IsRoot].cost()"
    - "[org.jsoup.select.Evaluator$Matches].cost()"
    - "[org.jsoup.select.Evaluator$Class].cost()"
    - "[org.jsoup.select.Evaluator$MatchText].cost()"
    - "[org.jsoup.select.Evaluator$Id].cost()"
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionUses: 1
    ICount: 14
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:191,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:188,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:192,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:193,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].add(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    - "[org.jsoup.select.Evaluator$AllElements].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$ContainsText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    - "[org.jsoup.select.CombiningEvaluator].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    - "[org.jsoup.select.Evaluator$Attribute].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    - "[org.jsoup.select.Evaluator$Tag].cost()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.Evaluator$IsRoot].cost()"
    - "[org.jsoup.select.Evaluator$Matches].cost()"
    - "[org.jsoup.select.Evaluator$Class].cost()"
    - "[org.jsoup.select.Evaluator$MatchText].cost()"
    - "[org.jsoup.select.Evaluator$Id].cost()"
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionUses: 1
    ICount: 9
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:197,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:198,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Parent].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Parent"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Parent:156,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$And].<init>(org.jsoup.select.Evaluator[])"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$And"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$And:74,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.jsoup.select.CombiningEvaluator$And:74,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:256,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$PreviousSibling].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$PreviousSibling"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$PreviousSibling:229,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$Or].<init>()"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$Or"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.CombiningEvaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$Or:110,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$Or].add(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$Or"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.select.CombiningEvaluator].updateEvaluators()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$Or:114,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:115,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].updateEvaluators()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.select.Selector$SelectorParseException"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector$SelectorParseException:206,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.select.Selector$SelectorParseException:206,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].consumeEvaluator()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionDepth: 7
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    - "[org.jsoup.select.QueryParser].byId()"
    - "[org.jsoup.select.QueryParser].byClass()"
    - "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].matchesWord()"
    - "[org.jsoup.select.QueryParser].byTag()"
    - "[org.jsoup.select.QueryParser].byAttribute()"
    - "[org.jsoup.select.Evaluator$AllElements].<init>()"
    - "[org.jsoup.select.QueryParser].parsePseudoSelector()"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.TokenQueue].remainder()"
    functionUses: 2
    ICount: 44
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:171"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:173"
        BranchSideFuncs:
        - "byId()"
      - BranchSide: "org.jsoup.select.QueryParser:172"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:173"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:175"
        BranchSideFuncs:
        - "byClass()"
      - BranchSide: "org.jsoup.select.QueryParser:174"
        BranchSideFuncs:
        - "matchesWord()"
    - Branch String: "org.jsoup.select.QueryParser:175"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:176"
        BranchSideFuncs:
        - "byTag()"
      - BranchSide: "org.jsoup.select.QueryParser:175"
        BranchSideFuncs:
        - "byTag()"
    - Branch String: "org.jsoup.select.QueryParser:175"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:177"
        BranchSideFuncs:
        - "byTag()"
      - BranchSide: "org.jsoup.select.QueryParser:176"
        BranchSideFuncs:
        - "matches(java.lang.String)"
    - Branch String: "org.jsoup.select.QueryParser:177"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:179"
        BranchSideFuncs:
        - "byAttribute()"
      - BranchSide: "org.jsoup.select.QueryParser:178"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:179"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:181"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.select.QueryParser:180"
        BranchSideFuncs:
        - "matchChomp(java.lang.String)"
    - Branch String: "org.jsoup.select.QueryParser:181"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:184"
        BranchSideFuncs:
        - "parsePseudoSelector()"
      - BranchSide: "org.jsoup.select.QueryParser:183"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "remainder()"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:171,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:172,1"
      Dst: "[org.jsoup.select.QueryParser].byId()"
    - Src: "org.jsoup.select.QueryParser:174,1"
      Dst: "[org.jsoup.select.QueryParser].byClass()"
    - Src: "org.jsoup.select.QueryParser:175,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesWord()"
    - Src: "org.jsoup.select.QueryParser:175,1"
      Dst: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:176,1"
      Dst: "[org.jsoup.select.QueryParser].byTag()"
    - Src: "org.jsoup.select.QueryParser:178,1"
      Dst: "[org.jsoup.select.QueryParser].byAttribute()"
    - Src: "org.jsoup.select.QueryParser:180,1"
      Dst: "[org.jsoup.select.Evaluator$AllElements].<init>()"
    - Src: "org.jsoup.select.QueryParser:182,1"
      Dst: "[org.jsoup.select.QueryParser].parsePseudoSelector()"
    - Src: "org.jsoup.select.QueryParser:184,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainder()"
    - Src: "org.jsoup.select.QueryParser:184,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 14
  - functionName: "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 10
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:88"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:92"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jsoup.parser.TokenQueue:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:88,1"
      Dst: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:89,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.QueryParser].byId()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionDepth: 6
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.Evaluator$Id].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:252,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    - Src: "org.jsoup.select.QueryParser:253,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:254,1"
      Dst: "[org.jsoup.select.Evaluator$Id].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeEscapedCssIdentifier(java.lang.String[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:355,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeEscapedCssIdentifier(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].consumeEscapedCssIdentifier(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[org.jsoup.parser.TokenQueue].remainingLength()"
    - "[org.jsoup.parser.TokenQueue].matchesCssIdentifier(java.lang.String[])"
    - "[java.lang.String].substring(int,int)"
    - "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    functionUses: 2
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:363"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:374"
        BranchSideFuncs:
        - "charAt(int)"
        - "remainingLength()"
      - BranchSide: "org.jsoup.parser.TokenQueue:373"
        BranchSideFuncs:
        - "unescape(java.lang.String)"
        - "substring(int,int)"
    - Branch String: "org.jsoup.parser.TokenQueue:364"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:367"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:366"
        BranchSideFuncs:
        - "matchesCssIdentifier(java.lang.String[])"
    - Branch String: "org.jsoup.parser.TokenQueue:364"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:367"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:366"
        BranchSideFuncs:
        - "matchesCssIdentifier(java.lang.String[])"
    - Branch String: "org.jsoup.parser.TokenQueue:367"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:374"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:373"
        BranchSideFuncs:
        - "unescape(java.lang.String)"
        - "substring(int,int)"
    - Branch String: "org.jsoup.parser.TokenQueue:375"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:373"
        BranchSideFuncs:
        - "unescape(java.lang.String)"
        - "substring(int,int)"
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:363,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:364,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.parser.TokenQueue:364,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainingLength()"
    - Src: "org.jsoup.parser.TokenQueue:367,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesCssIdentifier(java.lang.String[])"
    - Src: "org.jsoup.parser.TokenQueue:374,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.parser.TokenQueue:375,1"
      Dst: "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 11
  - functionName: "[org.jsoup.parser.TokenQueue].matchesCssIdentifier(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matchesAny(java.lang.String[])"
    - "[org.jsoup.parser.TokenQueue].matchesWord()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:379"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:378"
        BranchSideFuncs:
        - "matchesAny(java.lang.String[])"
        - "matchesWord()"
    - Branch String: "org.jsoup.parser.TokenQueue:379"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:378"
        BranchSideFuncs:
        - "matchesAny(java.lang.String[])"
        - "matchesWord()"
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:379,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesWord()"
    - Src: "org.jsoup.parser.TokenQueue:379,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesAny(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.TokenQueue].matchesWord()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:109"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:108"
        BranchSideFuncs:
        - "isEmpty()"
        - "isLetterOrDigit(char)"
        - "charAt(int)"
    - Branch String: "org.jsoup.parser.TokenQueue:109"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:108"
        BranchSideFuncs:
        - "isEmpty()"
        - "isLetterOrDigit(char)"
        - "charAt(int)"
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:109,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:109,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.parser.TokenQueue:109,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.TokenQueue].matchesAny(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:63"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:67"
        BranchSideFuncs:
        - "matches(java.lang.String)"
      - BranchSide: "org.jsoup.parser.TokenQueue:66"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:64"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:63"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:64,1"
      Dst: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 295
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 4
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:283"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:294"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "org.jsoup.parser.TokenQueue:293"
        BranchSideFuncs:
        - "releaseBuilder(java.lang.StringBuilder)"
    - Branch String: "org.jsoup.parser.TokenQueue:284"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:291"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:290"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.parser.TokenQueue:285"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:281,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.parser.TokenQueue:283,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.jsoup.parser.TokenQueue:286,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokenQueue:294,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.select.Evaluator$Id].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$Id"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Id:139,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].byClass()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionDepth: 6
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.Evaluator$Class].<init>(java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:258,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    - Src: "org.jsoup.select.QueryParser:259,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:260,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.select.QueryParser:260,1"
      Dst: "[org.jsoup.select.Evaluator$Class].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Class].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$Class"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Class:163,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].byTag()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionDepth: 6
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeElementSelector()"
    - "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.jsoup.select.CombiningEvaluator$Or].<init>(org.jsoup.select.Evaluator[])"
    - "[org.jsoup.select.Evaluator$TagEndsWith].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.jsoup.select.Evaluator$Tag].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.jsoup.select.Evaluator$TagStartsWith].<init>(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 43
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:271"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:277"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>(org.jsoup.select.Evaluator[])"
      - BranchSide: "org.jsoup.select.QueryParser:276"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.jsoup.select.QueryParser:277"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:280"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "length()"
        - "substring(int,int)"
        - "<init>()"
      - BranchSide: "org.jsoup.select.QueryParser:279"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.jsoup.select.QueryParser:280"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:284"
        BranchSideFuncs:
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
      - BranchSide: "org.jsoup.select.QueryParser:283"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:267,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeElementSelector()"
    - Src: "org.jsoup.select.QueryParser:267,1"
      Dst: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:268,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:271,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:272,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.select.QueryParser:273,1"
      Dst: "[org.jsoup.select.Evaluator$Tag].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:273,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.select.QueryParser:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:273,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.select.QueryParser:273,1"
      Dst: "[org.jsoup.select.Evaluator$TagEndsWith].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:273,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$Or].<init>(org.jsoup.select.Evaluator[])"
    - Src: "org.jsoup.select.QueryParser:277,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:278,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.select.QueryParser:278,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.select.QueryParser:279,1"
      Dst: "[org.jsoup.select.Evaluator$TagStartsWith].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:280,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.jsoup.select.QueryParser:281,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.jsoup.parser.TokenQueue].consumeElementSelector()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeEscapedCssIdentifier(java.lang.String[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:345,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeEscapedCssIdentifier(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.Normalizer"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Normalizer:17,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.internal.Normalizer:17,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.Normalizer"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 17
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.Normalizer:12"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.Normalizer:11"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
    Callsites:
    - Src: "org.jsoup.internal.Normalizer:12,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Evaluator$Tag].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$Tag"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Tag:71,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$TagEndsWith].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$TagEndsWith"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$TagEndsWith:118,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$Or].<init>(org.jsoup.select.Evaluator[])"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$Or"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.CombiningEvaluator$Or].<init>(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$Or:107,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:107,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$Or].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$Or].<init>(java.util.Collection)"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$Or"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.CombiningEvaluator].<init>()"
    - "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[org.jsoup.select.CombiningEvaluator].updateEvaluators()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.select.CombiningEvaluator$Or:100"
      Branch Sides:
      - BranchSide: "org.jsoup.select.CombiningEvaluator$Or:103"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.util.Collection)"
      - BranchSide: "org.jsoup.select.CombiningEvaluator$Or:102"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$Or:99,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].<init>()"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:101,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$And].<init>(java.util.Collection)"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:101,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:103,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:104,1"
      Dst: "[org.jsoup.select.CombiningEvaluator].updateEvaluators()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Evaluator$TagStartsWith].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$TagStartsWith"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$TagStartsWith:96,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].byAttribute()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 318
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    - "[org.jsoup.parser.TokenQueue].consumeToAny(java.lang.String[])"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.jsoup.select.Evaluator$AttributeStarting].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.select.Evaluator$Attribute].<init>(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].remainder()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].<init>(java.lang.String,java.util.regex.Pattern)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 80
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:294"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:302"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.jsoup.select.QueryParser:301"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:295"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:297"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.jsoup.select.QueryParser:296"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.select.QueryParser:297"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:300"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:299"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.jsoup.select.QueryParser:302"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:304"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:303"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:304"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:306"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:305"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:306"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:308"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:307"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:308"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:310"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:309"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:310"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:312"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.jsoup.select.QueryParser:311"
        BranchSideFuncs:
        - "matchChomp(java.lang.String)"
    - Branch String: "org.jsoup.select.QueryParser:312"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:315"
        BranchSideFuncs:
        - "compile(java.lang.String)"
        - "<init>(java.lang.String,java.util.regex.Pattern)"
      - BranchSide: "org.jsoup.select.QueryParser:314"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "remainder()"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:288,1"
      Dst: "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    - Src: "org.jsoup.select.QueryParser:288,1"
      Dst: "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:289,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeToAny(java.lang.String[])"
    - Src: "org.jsoup.select.QueryParser:290,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:291,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeWhitespace()"
    - Src: "org.jsoup.select.QueryParser:294,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.select.QueryParser:295,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:296,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.select.QueryParser:296,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeStarting].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:297,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.select.QueryParser:300,1"
      Dst: "[org.jsoup.select.Evaluator$Attribute].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:302,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:303,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainder()"
    - Src: "org.jsoup.select.QueryParser:303,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValue].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:305,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueNot].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:307,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueStarting].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:309,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueEnding].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:311,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueContaining].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:313,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:313,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueMatching].<init>(java.lang.String,java.util.regex.Pattern)"
    - Src: "org.jsoup.select.QueryParser:315,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.jsoup.parser.TokenQueue].consumeToAny(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[org.jsoup.parser.TokenQueue].matchesAny(java.lang.String[])"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:193"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:197"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:196"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "org.jsoup.parser.TokenQueue:193"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:197"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:196"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:193,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:193,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesAny(java.lang.String[])"
    - Src: "org.jsoup.parser.TokenQueue:197,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeStarting].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeStarting"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:214,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:215,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:216,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Attribute].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$Attribute"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Attribute:189,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].remainder()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].length()"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:387,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.parser.TokenQueue:388,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValue].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValue"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValue:245,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueNot].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueNot"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueNot:269,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueStarting].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueStarting"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueStarting:293,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueEnding].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueEnding"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueEnding:316,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueContaining].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueContaining"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueContaining:339,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeKeyPair].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueMatching].<init>(java.lang.String,java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueMatching"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    - "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:365,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:366,1"
      Dst: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AllElements].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$AllElements"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AllElements:415,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].parsePseudoSelector()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 248
    functionDepth: 6
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.select.Evaluator$IndexLessThan].<init>(int)"
    - "[org.jsoup.select.QueryParser].consumeIndex()"
    - "[org.jsoup.select.Evaluator$IndexGreaterThan].<init>(int)"
    - "[org.jsoup.select.Evaluator$IndexEquals].<init>(int)"
    - "[org.jsoup.select.QueryParser].has()"
    - "[org.jsoup.select.QueryParser].is()"
    - "[org.jsoup.select.QueryParser].contains(boolean)"
    - "[org.jsoup.select.QueryParser].containsWholeText(boolean)"
    - "[org.jsoup.select.QueryParser].containsData()"
    - "[org.jsoup.select.QueryParser].matches(boolean)"
    - "[org.jsoup.select.QueryParser].matchesWholeText(boolean)"
    - "[org.jsoup.select.QueryParser].not()"
    - "[org.jsoup.select.QueryParser].cssNthChild(boolean,boolean)"
    - "[org.jsoup.select.Evaluator$IsFirstChild].<init>()"
    - "[org.jsoup.select.Evaluator$IsLastChild].<init>()"
    - "[org.jsoup.select.Evaluator$IsFirstOfType].<init>()"
    - "[org.jsoup.select.Evaluator$IsLastOfType].<init>()"
    - "[org.jsoup.select.Evaluator$IsOnlyChild].<init>()"
    - "[org.jsoup.select.Evaluator$IsOnlyOfType].<init>()"
    - "[org.jsoup.select.Evaluator$IsEmpty].<init>()"
    - "[org.jsoup.select.Evaluator$IsRoot].<init>()"
    - "[org.jsoup.select.Evaluator$MatchText].<init>()"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.TokenQueue].remainder()"
    functionUses: 1
    ICount: 198
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    - Branch String: "org.jsoup.select.QueryParser:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:187"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "consumeCssIdentifier()"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:188,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeCssIdentifier()"
    - Src: "org.jsoup.select.QueryParser:189,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.select.QueryParser:189,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.select.QueryParser:191,1"
      Dst: "[org.jsoup.select.QueryParser].consumeIndex()"
    - Src: "org.jsoup.select.QueryParser:191,1"
      Dst: "[org.jsoup.select.Evaluator$IndexLessThan].<init>(int)"
    - Src: "org.jsoup.select.QueryParser:193,1"
      Dst: "[org.jsoup.select.Evaluator$IndexGreaterThan].<init>(int)"
    - Src: "org.jsoup.select.QueryParser:195,1"
      Dst: "[org.jsoup.select.Evaluator$IndexEquals].<init>(int)"
    - Src: "org.jsoup.select.QueryParser:197,1"
      Dst: "[org.jsoup.select.QueryParser].has()"
    - Src: "org.jsoup.select.QueryParser:199,1"
      Dst: "[org.jsoup.select.QueryParser].is()"
    - Src: "org.jsoup.select.QueryParser:201,1"
      Dst: "[org.jsoup.select.QueryParser].contains(boolean)"
    - Src: "org.jsoup.select.QueryParser:205,1"
      Dst: "[org.jsoup.select.QueryParser].containsWholeText(boolean)"
    - Src: "org.jsoup.select.QueryParser:209,1"
      Dst: "[org.jsoup.select.QueryParser].containsData()"
    - Src: "org.jsoup.select.QueryParser:211,1"
      Dst: "[org.jsoup.select.QueryParser].matches(boolean)"
    - Src: "org.jsoup.select.QueryParser:215,1"
      Dst: "[org.jsoup.select.QueryParser].matchesWholeText(boolean)"
    - Src: "org.jsoup.select.QueryParser:219,1"
      Dst: "[org.jsoup.select.QueryParser].not()"
    - Src: "org.jsoup.select.QueryParser:221,1"
      Dst: "[org.jsoup.select.QueryParser].cssNthChild(boolean,boolean)"
    - Src: "org.jsoup.select.QueryParser:229,1"
      Dst: "[org.jsoup.select.Evaluator$IsFirstChild].<init>()"
    - Src: "org.jsoup.select.QueryParser:231,1"
      Dst: "[org.jsoup.select.Evaluator$IsLastChild].<init>()"
    - Src: "org.jsoup.select.QueryParser:233,1"
      Dst: "[org.jsoup.select.Evaluator$IsFirstOfType].<init>()"
    - Src: "org.jsoup.select.QueryParser:235,1"
      Dst: "[org.jsoup.select.Evaluator$IsLastOfType].<init>()"
    - Src: "org.jsoup.select.QueryParser:237,1"
      Dst: "[org.jsoup.select.Evaluator$IsOnlyChild].<init>()"
    - Src: "org.jsoup.select.QueryParser:239,1"
      Dst: "[org.jsoup.select.Evaluator$IsOnlyOfType].<init>()"
    - Src: "org.jsoup.select.QueryParser:241,1"
      Dst: "[org.jsoup.select.Evaluator$IsEmpty].<init>()"
    - Src: "org.jsoup.select.QueryParser:243,1"
      Dst: "[org.jsoup.select.Evaluator$IsRoot].<init>()"
    - Src: "org.jsoup.select.QueryParser:245,1"
      Dst: "[org.jsoup.select.Evaluator$MatchText].<init>()"
    - Src: "org.jsoup.select.QueryParser:247,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainder()"
    - Src: "org.jsoup.select.QueryParser:247,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 57
    BBCount: 87
  - functionName: "[org.jsoup.select.QueryParser].consumeIndex()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[java.lang.String].trim()"
    - "[org.jsoup.internal.StringUtil].isNumeric(java.lang.String)"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:365,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:365,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.select.QueryParser:366,1"
      Dst: "[org.jsoup.internal.StringUtil].isNumeric(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:366,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:367,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].consumeParens()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:361,1"
      Dst: "[org.jsoup.parser.TokenQueue].chompBalanced(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].isNumeric(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].isDigit(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:180"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:181"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:180"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:180"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:183"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:182"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.internal.StringUtil:184"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:188"
        BranchSideFuncs:
        - "isDigit(int)"
        - "codePointAt(int)"
      - BranchSide: "org.jsoup.internal.StringUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:185"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:183"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:182"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:180,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.internal.StringUtil:185,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.jsoup.internal.StringUtil:185,1"
      Dst: "[java.lang.Character].isDigit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:90"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:92"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:91,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.Evaluator$IndexLessThan].<init>(int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexLessThan"
    linkageType: ""
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IndexEvaluator].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexLessThan:437,1"
      Dst: "[org.jsoup.select.Evaluator$IndexEvaluator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IndexGreaterThan].<init>(int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexGreaterThan"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IndexEvaluator].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexGreaterThan:457,1"
      Dst: "[org.jsoup.select.Evaluator$IndexEvaluator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IndexEquals].<init>(int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexEquals"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IndexEvaluator].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexEquals:477,1"
      Dst: "[org.jsoup.select.Evaluator$IndexEvaluator].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].has()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.StructuralEvaluator$Has].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:372,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:373,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:374,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:374,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Has].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:164"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:165"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:164"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.jsoup.helper.Validate:164"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:166"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:164,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.helper.Validate:165,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.StructuralEvaluator$Has].evalWantsSiblings(org.jsoup.select.Evaluator)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has:62,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:63,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Has].evalWantsSiblings(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has].evalWantsSiblings(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:93"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:100"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:99"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:95"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:100"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:99"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:96"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:97"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:96"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:96"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:98"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has:95,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:95,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:95,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.select.QueryParser].is()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.StructuralEvaluator$Is].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:379,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:380,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:381,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:381,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Is].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Is].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Is"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Is:116,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].contains(boolean)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionDepth: 5
    returnType: "org.jsoup.select.Evaluator"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.select.Evaluator$ContainsOwnText].<init>(java.lang.String)"
    - "[org.jsoup.select.Evaluator$ContainsText].<init>(java.lang.String)"
    functionUses: 2
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:386"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:386"
        BranchSideFuncs:
        - "<init>()"
        - "notEmpty(java.lang.String,java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "consumeParens()"
        - "unescape(java.lang.String)"
      - BranchSide: "org.jsoup.select.QueryParser:385"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:389"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:391"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:390"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:387,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:387,1"
      Dst: "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:388,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.select.QueryParser:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:388,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.select.QueryParser:388,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:390,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsOwnText].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:391,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$ContainsOwnText].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsOwnText"
    linkageType: ""
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:878,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:879,1"
      Dst: "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:879,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.internal.StringUtil].appendNormalisedWhitespace(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:223,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.internal.StringUtil:224,1"
      Dst: "[org.jsoup.internal.StringUtil].appendNormalisedWhitespace(java.lang.StringBuilder,java.lang.String,boolean)"
    - Src: "org.jsoup.internal.StringUtil:225,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].appendNormalisedWhitespace(java.lang.StringBuilder,java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.String].codePointAt(int)"
    - "[org.jsoup.internal.StringUtil].isActuallyWhitespace(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.internal.StringUtil].isInvisibleChar(int)"
    - "[java.lang.StringBuilder].appendCodePoint(int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:240"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:254"
        BranchSideFuncs:
        - "codePointAt(int)"
        - "isActuallyWhitespace(int)"
      - BranchSide: "org.jsoup.internal.StringUtil:253"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:242"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:248"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:247"
        BranchSideFuncs:
        - "isInvisibleChar(int)"
    - Branch String: "org.jsoup.internal.StringUtil:243"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:243"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:242"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:243"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:235"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:234"
        BranchSideFuncs:
        - "charCount(int)"
        - "length()"
    - Branch String: "org.jsoup.internal.StringUtil:243"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:245"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:244"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.internal.StringUtil:248"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:235"
        BranchSideFuncs:
        - "appendCodePoint(int)"
      - BranchSide: "org.jsoup.internal.StringUtil:234"
        BranchSideFuncs:
        - "charCount(int)"
        - "length()"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:238,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.internal.StringUtil:241,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.jsoup.internal.StringUtil:242,1"
      Dst: "[org.jsoup.internal.StringUtil].isActuallyWhitespace(int)"
    - Src: "org.jsoup.internal.StringUtil:245,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.internal.StringUtil:248,1"
      Dst: "[org.jsoup.internal.StringUtil].isInvisibleChar(int)"
    - Src: "org.jsoup.internal.StringUtil:249,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint(int)"
    - Src: "org.jsoup.internal.StringUtil:240,1"
      Dst: "[java.lang.Character].charCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.jsoup.internal.StringUtil].isActuallyWhitespace(int)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:207"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:206"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:207"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:206"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:207"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:206"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:207"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:206"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:207"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:206"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:207"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:206"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.internal.StringUtil].isInvisibleChar(int)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:212"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:211"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:212"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:211"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$ContainsText].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsText"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsText:782,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    - Src: "org.jsoup.select.Evaluator$ContainsText:783,1"
      Dst: "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$ContainsText:783,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].containsWholeText(boolean)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.select.Evaluator$ContainsWholeOwnText].<init>(java.lang.String)"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].<init>(java.lang.String)"
    functionUses: 2
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:395"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:395"
        BranchSideFuncs:
        - "<init>()"
        - "notEmpty(java.lang.String,java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "consumeParens()"
        - "unescape(java.lang.String)"
      - BranchSide: "org.jsoup.select.QueryParser:394"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:398"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:400"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:399"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:396,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:396,1"
      Dst: "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:397,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.select.QueryParser:397,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:397,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.select.QueryParser:397,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:399,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsWholeOwnText].<init>(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:400,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsWholeText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeOwnText].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeOwnText"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsWholeOwnText:836,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeText].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeText"
    linkageType: ""
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsWholeText:809,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].containsData()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Evaluator$ContainsData].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:405,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:405,1"
      Dst: "[org.jsoup.parser.TokenQueue].unescape(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:406,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:407,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsData].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsData].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsData"
    linkageType: ""
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsData:857,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    - Src: "org.jsoup.select.Evaluator$ContainsData:858,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].matches(boolean)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].<init>(java.util.regex.Pattern)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.jsoup.select.Evaluator$Matches].<init>(java.util.regex.Pattern)"
    functionUses: 2
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:412"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:412"
        BranchSideFuncs:
        - "<init>()"
        - "notEmpty(java.lang.String,java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "consumeParens()"
      - BranchSide: "org.jsoup.select.QueryParser:411"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:416"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:418"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:417"
        BranchSideFuncs:
        - "<init>(java.util.regex.Pattern)"
        - "compile(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:413,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:414,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.select.QueryParser:414,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:414,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.select.QueryParser:414,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:417,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:417,1"
      Dst: "[org.jsoup.select.Evaluator$MatchesOwn].<init>(java.util.regex.Pattern)"
    - Src: "org.jsoup.select.QueryParser:418,1"
      Dst: "[org.jsoup.select.Evaluator$Matches].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$MatchesOwn].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesOwn"
    linkageType: ""
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesOwn:925,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Matches].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.select.Evaluator$Matches"
    linkageType: ""
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Matches:899,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].matchesWholeText(boolean)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].<init>(java.util.regex.Pattern)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].<init>(java.util.regex.Pattern)"
    functionUses: 2
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:423"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:423"
        BranchSideFuncs:
        - "<init>()"
        - "notEmpty(java.lang.String,java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "consumeParens()"
      - BranchSide: "org.jsoup.select.QueryParser:422"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:427"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:429"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:428"
        BranchSideFuncs:
        - "<init>(java.util.regex.Pattern)"
        - "compile(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:424,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:425,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.select.QueryParser:425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:425,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.select.QueryParser:425,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:428,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:428,1"
      Dst: "[org.jsoup.select.Evaluator$MatchesWholeOwnText].<init>(java.util.regex.Pattern)"
    - Src: "org.jsoup.select.QueryParser:429,1"
      Dst: "[org.jsoup.select.Evaluator$MatchesWholeText].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeOwnText].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeOwnText"
    linkageType: ""
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesWholeOwnText:979,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeText].<init>(java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeText"
    linkageType: ""
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesWholeText:952,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].not()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.StructuralEvaluator$Not].<init>(org.jsoup.select.Evaluator)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.QueryParser:434,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:435,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:437,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:437,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Not].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Not].<init>(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Not"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Not:136,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].<init>(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.QueryParser].cssNthChild(boolean,boolean)"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionDepth: 4
    returnType: "org.jsoup.select.Evaluator"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].consumeParens()"
    - "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    - "[java.util.regex.Matcher].group()"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.select.Evaluator$IsNthLastOfType].<init>(int,int)"
    - "[org.jsoup.select.Evaluator$IsNthOfType].<init>(int,int)"
    - "[org.jsoup.select.Evaluator$IsNthLastChild].<init>(int,int)"
    - "[org.jsoup.select.Evaluator$IsNthChild].<init>(int,int)"
    functionUses: 4
    ICount: 71
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jsoup.select.QueryParser:329"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:332"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:331"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.select.QueryParser:332"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:335"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:334"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:335"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:338"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:337"
        BranchSideFuncs:
        - "matches()"
    - Branch String: "org.jsoup.select.QueryParser:336"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:336"
        BranchSideFuncs:
        - "group(int)"
      - BranchSide: "org.jsoup.select.QueryParser:335"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:337"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:336"
        BranchSideFuncs:
        - "matches()"
      - BranchSide: "org.jsoup.select.QueryParser:335"
        BranchSideFuncs:
        - "group(int)"
    - Branch String: "org.jsoup.select.QueryParser:338"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:342"
        BranchSideFuncs:
        - "replaceFirst(java.lang.String,java.lang.String)"
        - "parseInt(java.lang.String)"
        - "group()"
      - BranchSide: "org.jsoup.select.QueryParser:341"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
    - Branch String: "org.jsoup.select.QueryParser:346"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:352"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:351"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:347"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:350"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:349"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.QueryParser:352"
      Branch Sides:
      - BranchSide: "org.jsoup.select.QueryParser:355"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.QueryParser:354"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "org.jsoup.select.QueryParser:325,1"
      Dst: "[org.jsoup.select.QueryParser].consumeParens()"
    - Src: "org.jsoup.select.QueryParser:325,1"
      Dst: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:326,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.select.QueryParser:329,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.select.QueryParser:335,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.jsoup.select.QueryParser:336,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.jsoup.select.QueryParser:336,1"
      Dst: "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:336,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.jsoup.select.QueryParser:340,1"
      Dst: "[java.util.regex.Matcher].group()"
    - Src: "org.jsoup.select.QueryParser:342,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.select.QueryParser:348,1"
      Dst: "[org.jsoup.select.Evaluator$IsNthLastOfType].<init>(int,int)"
    - Src: "org.jsoup.select.QueryParser:350,1"
      Dst: "[org.jsoup.select.Evaluator$IsNthOfType].<init>(int,int)"
    - Src: "org.jsoup.select.QueryParser:353,1"
      Dst: "[org.jsoup.select.Evaluator$IsNthLastChild].<init>(int,int)"
    - Src: "org.jsoup.select.QueryParser:355,1"
      Dst: "[org.jsoup.select.Evaluator$IsNthChild].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 23
  - functionName: "[org.jsoup.select.Evaluator$IsNthOfType].<init>(int,int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthOfType"
    linkageType: ""
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:620,1"
      Dst: "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthLastChild].<init>(int,int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthLastChild"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthLastChild:598,1"
      Dst: "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthChild].<init>(int,int)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthChild"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthChild:577,1"
      Dst: "[org.jsoup.select.Evaluator$CssNthEvaluator].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsFirstChild].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsFirstChild"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsFirstChild:674,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsLastChild].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsLastChild"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsLastChild:495,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsFirstOfType].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsFirstOfType"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IsNthOfType].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsFirstOfType:510,1"
      Dst: "[org.jsoup.select.Evaluator$IsNthOfType].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsLastOfType].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsLastOfType"
    linkageType: ""
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IsNthLastOfType].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsLastOfType:520,1"
      Dst: "[org.jsoup.select.Evaluator$IsNthLastOfType].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsOnlyChild].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsOnlyChild"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsOnlyChild:709,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsOnlyOfType].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsOnlyOfType"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsOnlyOfType:721,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsEmpty].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsEmpty"
    linkageType: ""
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsEmpty:744,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsRoot].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsRoot"
    linkageType: ""
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsRoot:692,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchText].<init>()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchText"
    linkageType: ""
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchText:999,1"
      Dst: "[org.jsoup.select.Evaluator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Selector$SelectorParseException"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector$SelectorParseException:202,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector].select(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "org.jsoup.select.Evaluator"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector:114,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.Selector:116,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "org.jsoup.select.Evaluator"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    - "[org.jsoup.select.Collector$init__33].bootstrap$()"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Collector:25,1"
      Dst: "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.Collector:25,1"
      Dst: "[org.jsoup.select.Collector$init__33].bootstrap$()"
    - Src: "org.jsoup.select.Collector:25,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.jsoup.select.Collector:25,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.stream.Stream<Element>"
    argCount: 2
    argTypes:
    - "org.jsoup.select.Evaluator"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].reset()"
    - "[org.jsoup.nodes.Element].stream()"
    - "[org.jsoup.select.Evaluator].asPredicate(org.jsoup.nodes.Element)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Collector:37,1"
      Dst: "[org.jsoup.select.Evaluator].reset()"
    - Src: "org.jsoup.select.Collector:38,1"
      Dst: "[org.jsoup.nodes.Element].stream()"
    - Src: "org.jsoup.select.Collector:38,1"
      Dst: "[org.jsoup.select.Evaluator].asPredicate(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.Collector:38,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].stream()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeUtils].stream(org.jsoup.nodes.Node,java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:414,1"
      Dst: "[org.jsoup.nodes.NodeUtils].stream(org.jsoup.nodes.Node,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector].selectStream(java.lang.String,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.stream.Stream<Element>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector:129,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.Selector:130,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.Selector:130,1"
      Dst: "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.stream.Stream<Element>"
    argCount: 2
    argTypes:
    - "org.jsoup.select.Evaluator"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector:142,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.Selector:144,1"
      Dst: "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector].select(java.lang.String,java.lang.Iterable<Element>)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<Element>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.select.Elements].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.jsoup.select.Selector$add__29].bootstrap$(java.util.HashSet)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.jsoup.select.Selector$add__30].bootstrap$(org.jsoup.select.Elements)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Selector:162"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Selector:168"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Selector:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Selector:156,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.Selector:157,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.Selector:158,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.Selector:159,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    - Src: "org.jsoup.select.Selector:160,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.jsoup.select.Selector:162,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.jsoup.select.Selector:162,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Selector:162,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Selector:163,1"
      Dst: "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.Selector:164,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.jsoup.select.Selector:164,1"
      Dst: "[org.jsoup.select.Selector$add__29].bootstrap$(java.util.HashSet)"
    - Src: "org.jsoup.select.Selector:164,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.jsoup.select.Selector:165,1"
      Dst: "[org.jsoup.select.Selector$add__30].bootstrap$(org.jsoup.select.Elements)"
    - Src: "org.jsoup.select.Selector:165,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].<init>()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Selector].filterOut(java.util.Collection<Element>,java.util.Collection<Element>)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.util.Collection<Element>"
    - "java.util.Collection<Element>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].equals(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Selector:174"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Selector:185"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Selector:184"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Selector:176"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Selector:182"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Selector:181"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Selector:177"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Selector:181"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Selector:180"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Selector:182"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Selector:184"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Selector:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Selector:173,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    - Src: "org.jsoup.select.Selector:174,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.select.Selector:174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Selector:174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Selector:177,1"
      Dst: "[org.jsoup.nodes.Node].equals(java.lang.Object)"
    - Src: "org.jsoup.select.Selector:183,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.jsoup.select.Selector].selectFirst(java.lang.String,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Selector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector:196,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.Selector:197,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.Selector:197,1"
      Dst: "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "org.jsoup.select.Evaluator"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Collector:49,1"
      Dst: "[org.jsoup.select.Collector].stream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.Collector:49,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.jsoup.select.Collector:49,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$49].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$49"
    linkageType: ""
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$49:1041,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$49].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$49"
    linkageType: ""
    functionLinenumber: 1042
    functionLinenumberEnd: 1070
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    - "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 34
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$49:1043,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$49:1046,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$49:1047,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$49:1050,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$49:1051,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$49:1051,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$49:1061,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:275,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionDepth: 1
    returnType: "org.jsoup.parser.Token$Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Comment].ensureData()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 7
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Token$Comment:406"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Token$Comment:409"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Token$Comment:408"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:405,1"
      Dst: "[org.jsoup.parser.Token$Comment].ensureData()"
    - Src: "org.jsoup.parser.Token$Comment:406,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.parser.Token$Comment:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.Token$Comment].ensureData()"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Token$Comment:422"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Token$Comment:426"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.parser.Token$Comment:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:423,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.Token$Comment].append(char)"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionDepth: 1
    returnType: "org.jsoup.parser.Token$Comment"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Comment].ensureData()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 14
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:415,1"
      Dst: "[org.jsoup.parser.Token$Comment].ensureData()"
    - Src: "org.jsoup.parser.Token$Comment:416,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsFirstChild].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsFirstChild"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsFirstChild:678"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsFirstChild:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsFirstChild:678"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsFirstChild:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsFirstChild:678"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsFirstChild:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsFirstChild:677,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsFirstChild:678,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].firstElementChild()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1112
    functionLinenumberEnd: 1119
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].firstChild()"
    - "[org.jsoup.nodes.Node].nextSibling()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1114"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1118"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1117"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1115"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1116"
        BranchSideFuncs:
        - "nextSibling()"
      - BranchSide: "org.jsoup.nodes.Element:1115"
        BranchSideFuncs:
        - "nextSibling()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1113,1"
      Dst: "[org.jsoup.nodes.Node].firstChild()"
    - Src: "org.jsoup.nodes.Element:1116,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.Evaluator$IsFirstChild].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsFirstChild"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$56].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$56"
    linkageType: ""
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$56:1264,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$56].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$56"
    linkageType: ""
    functionLinenumber: 1265
    functionLinenumberEnd: 1300
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$56:1266,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$56:1276,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$56:1283,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$56:1285,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$56:1289,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$23].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$23"
    linkageType: ""
    functionLinenumber: 1741
    functionLinenumberEnd: 1743
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1742,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$23"
    linkageType: ""
    functionLinenumber: 1743
    functionLinenumberEnd: 1757
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isEOF()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 6
    ICount: 36
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1744"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1745"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1747"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1747"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1748"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1747"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1746"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1748"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1747"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1748"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1749"
        BranchSideFuncs:
        - "isStartTag()"
        - "equals(java.lang.Object)"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1750"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1753"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1752"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$23:1750"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1753"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$23:1752"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1744,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1745,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1745,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1746,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1746,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1746,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1746,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1746,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1746,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1747,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1748,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$23:1753,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Comment].<init>(java.lang.String)"
    - "[org.jsoup.parser.Token$Comment].getData()"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    functionUses: 15
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:401,1"
      Dst: "[org.jsoup.parser.Token$Comment].getData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:401,1"
      Dst: "[org.jsoup.nodes.Comment].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:402,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:402,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:403,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Comment].getData()"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Token$Comment:401"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Token$Comment:400"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Comment].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:19,1"
      Dst: "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Node].reparentChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].ensureChildNodes()"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.nodes.Node].setSiblingIndex(int)"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    functionUses: 14
    ICount: 12
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:664,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:667,1"
      Dst: "[org.jsoup.nodes.Node].reparentChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:668,1"
      Dst: "[org.jsoup.nodes.Element].ensureChildNodes()"
    - Src: "org.jsoup.nodes.Element:669,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:670,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:670,1"
      Dst: "[org.jsoup.nodes.Node].setSiblingIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].ensureChildNodes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element$NodeList].<init>(org.jsoup.nodes.Element,int)"
    functionUses: 15
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:112"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:115"
        BranchSideFuncs:
        - "<init>(org.jsoup.nodes.Element,int)"
      - BranchSide: "org.jsoup.nodes.Element:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:113,1"
      Dst: "[org.jsoup.nodes.Element$NodeList].<init>(org.jsoup.nodes.Element,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Element$NodeList].<init>(org.jsoup.nodes.Element,int)"
    functionSourceFile: "org.jsoup.nodes.Element$NodeList"
    linkageType: ""
    functionLinenumber: 1939
    functionLinenumberEnd: 1943
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ChangeNotifyingArrayList].<init>(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element$NodeList:1940,1"
      Dst: "[org.jsoup.helper.ChangeNotifyingArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilderState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 36
    ICount: 5
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:241,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.HtmlTreeBuilderState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[org.jsoup.parser.Parser].getErrors()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.Token].tokenType()"
    functionUses: 119
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:293"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:296"
        BranchSideFuncs:
        - "getErrors()"
        - "add(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:293,1"
      Dst: "[org.jsoup.parser.Parser].getErrors()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:293,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:295,1"
      Dst: "[org.jsoup.parser.Token].tokenType()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:295,1"
      Dst: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:294,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.Parser].getErrors()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "org.jsoup.parser.ParseErrorList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$20].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$20"
    linkageType: ""
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1650,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$20"
    linkageType: ""
    functionLinenumber: 1651
    functionLinenumberEnd: 1696
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].isFragmentParsing()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isEOF()"
    functionUses: 6
    ICount: 80
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1652"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1654"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1653"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1654"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1656"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1655"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1656"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1658"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
        - "asEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1658"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
        - "asEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1661"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1661"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1661"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1661"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1686"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1685"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1659"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1686"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
        - "normalName()"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1685"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1677"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1681"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1680"
        BranchSideFuncs:
        - "isFragmentParsing()"
        - "pop()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1682"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1695"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1694"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1682"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1695"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1694"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1686"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1692"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1691"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$20:1687"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1695"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$20:1694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1652,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1653,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1653,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1654,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1655,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1655,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1656,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1657,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1659,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1660,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1661,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1661,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1661,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1663,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1665,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1668,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1659,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1659,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1677,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1681,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1682,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isFragmentParsing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1683,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$20:1686,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 17
    BBCount: 35
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    functionUses: 15
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:408,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:409,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token$Character"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[org.jsoup.parser.Token].isCData()"
    - "[org.jsoup.nodes.CDataNode].<init>(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isContentForTagData(java.lang.String)"
    - "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    functionUses: 3
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:418"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:420"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:419"
        BranchSideFuncs:
        - "isContentForTagData(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:420"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:423"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:422"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:415,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:416,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:418,1"
      Dst: "[org.jsoup.parser.Token].isCData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:419,1"
      Dst: "[org.jsoup.nodes.CDataNode].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:420,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isContentForTagData(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:421,1"
      Dst: "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:423,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:424,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:425,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.Token$Character].getData()"
    functionSourceFile: "org.jsoup.parser.Token$Character"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.CDataNode].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.CDataNode"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.CDataNode:10,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:20,1"
      Dst: "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isContentForTagData(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:1027"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:1026"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:1027"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:1026"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1027,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DataNode:16,1"
      Dst: "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionDepth: 12
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$StartTag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.parser.Tag].isKnownTag()"
    - "[org.jsoup.parser.Tag].isEmpty()"
    - "[org.jsoup.parser.Tokeniser].error(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.Tag].normalName()"
    - "[org.jsoup.parser.Tag].setSelfClosing()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token$Tag].name(java.lang.String)"
    - "[org.jsoup.parser.Token$Tag].reset()"
    - "[org.jsoup.nodes.Element].tagName()"
    functionUses: 40
    ICount: 28
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:324"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:340"
        BranchSideFuncs:
        - "tag()"
        - "isKnownTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:339"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:326"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:332"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:331"
        BranchSideFuncs:
        - "setSelfClosing()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:327"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:336"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object[])"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:335"
        BranchSideFuncs:
        - "reset()"
        - "name(java.lang.String)"
        - "emit(org.jsoup.parser.Token)"
        - "tagName()"
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:320,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:321,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:324,1"
      Dst: "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:325,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:326,1"
      Dst: "[org.jsoup.parser.Tag].isKnownTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:327,1"
      Dst: "[org.jsoup.parser.Tag].isEmpty()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:328,1"
      Dst: "[org.jsoup.parser.Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:328,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:332,1"
      Dst: "[org.jsoup.parser.Tag].setSelfClosing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:336,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:337,1"
      Dst: "[org.jsoup.parser.Token$Tag].reset()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:337,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:337,1"
      Dst: "[org.jsoup.parser.Token$Tag].name(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:337,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionDepth: 11
    returnType: "org.jsoup.nodes.Element"
    argCount: 3
    argTypes:
    - "org.jsoup.parser.Token$StartTag"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseSettings].normalizeAttributes(org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Attributes].isEmpty()"
    - "[org.jsoup.nodes.Attributes].deduplicate(org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.parser.TreeBuilder].error(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].normalName()"
    - "[org.jsoup.nodes.FormElement].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 4
    ICount: 35
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:301"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:303"
        BranchSideFuncs:
        - "normalizeAttributes(org.jsoup.nodes.Attributes)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:302"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:303"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:310"
        BranchSideFuncs:
        - "deduplicate(org.jsoup.parser.ParseSettings)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:309"
        BranchSideFuncs:
        - "tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:303"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:310"
        BranchSideFuncs:
        - "deduplicate(org.jsoup.parser.ParseSettings)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:309"
        BranchSideFuncs:
        - "tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:305"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:310"
        BranchSideFuncs:
        - "error(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:309"
        BranchSideFuncs:
        - "tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:311"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:310"
        BranchSideFuncs:
        - "tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
        - "equals(java.lang.Object)"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:309"
        BranchSideFuncs:
        - "tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:313"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:315"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:314"
        BranchSideFuncs:
        - "<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:302,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeAttributes(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:303,1"
      Dst: "[org.jsoup.nodes.Attributes].isEmpty()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:304,1"
      Dst: "[org.jsoup.nodes.Attributes].deduplicate(org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:306,1"
      Dst: "[org.jsoup.parser.TreeBuilder].error(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:310,1"
      Dst: "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:313,1"
      Dst: "[org.jsoup.parser.Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:313,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:314,1"
      Dst: "[org.jsoup.nodes.FormElement].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:315,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.jsoup.parser.ParseSettings].normalizeAttributes(org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].normalize()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.ParseSettings:78"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.ParseSettings:81"
        BranchSideFuncs:
        - "normalize()"
      - BranchSide: "org.jsoup.parser.ParseSettings:80"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.ParseSettings:78"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.ParseSettings:81"
        BranchSideFuncs:
        - "normalize()"
      - BranchSide: "org.jsoup.parser.ParseSettings:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.ParseSettings:79,1"
      Dst: "[org.jsoup.nodes.Attributes].normalize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].normalize()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:568"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:575"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:574"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:569"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:570"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes:569"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.nodes.Attributes:569"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:570"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes:569"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.nodes.Attributes:571"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:572"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:571"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:571"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:572"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:571"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:572"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:568"
        BranchSideFuncs:
        - "lowerCase(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:569,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes:572,1"
      Dst: "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:573,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:668"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:667"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "org.jsoup.nodes.Attributes:668"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:667"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:668,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Attributes:668,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes].isEmpty()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:343"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:342"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].deduplicate(org.jsoup.parser.ParseSettings)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.ParseSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].isEmpty()"
    - "[org.jsoup.parser.ParseSettings].preserveAttributeCase()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].remove(int)"
    functionUses: 2
    ICount: 40
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:583"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:585"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:584"
        BranchSideFuncs:
        - "preserveAttributeCase()"
    - Branch String: "org.jsoup.nodes.Attributes:587"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:598"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes:597"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:589"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:590"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:589"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:589"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:590"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:589"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:590"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:585"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:584"
        BranchSideFuncs:
        - "preserveAttributeCase()"
    - Branch String: "org.jsoup.nodes.Attributes:591"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:591"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.nodes.Attributes:590"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:591"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:592"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.nodes.Attributes:591"
        BranchSideFuncs:
        - "remove(int)"
    - Branch String: "org.jsoup.nodes.Attributes:591"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:590"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.nodes.Attributes:589"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:591"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:590"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.nodes.Attributes:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:583,1"
      Dst: "[org.jsoup.nodes.Attributes].isEmpty()"
    - Src: "org.jsoup.nodes.Attributes:585,1"
      Dst: "[org.jsoup.parser.ParseSettings].preserveAttributeCase()"
    - Src: "org.jsoup.nodes.Attributes:589,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes:591,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:591,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:593,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.jsoup.parser.ParseSettings].preserveAttributeCase()"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].remove(int)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isFalse(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:260"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:260"
        BranchSideFuncs:
        - "isFalse(boolean)"
      - BranchSide: "org.jsoup.nodes.Attributes:259"
        BranchSideFuncs:
        - "isFalse(boolean)"
    - Branch String: "org.jsoup.nodes.Attributes:262"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:266"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.jsoup.nodes.Attributes:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:260,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean)"
    - Src: "org.jsoup.nodes.Attributes:263,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.nodes.FormElement].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.parser.Tag"
    - "java.lang.String"
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>()"
    - "[org.jsoup.internal.StringUtil].join(java.lang.String[],java.lang.String)"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:35,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.nodes.FormElement:23,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    - Src: "org.jsoup.nodes.FormElement:25,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.lang.String[],java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:25,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.parser.Tag"
    - "java.lang.String"
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Node].setBaseUri(java.lang.String)"
    functionUses: 7
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:89"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:91"
        BranchSideFuncs:
        - "setBaseUri(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:84,1"
      Dst: "[org.jsoup.nodes.Node].<init>()"
    - Src: "org.jsoup.nodes.Element:85,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:90,1"
      Dst: "[org.jsoup.nodes.Node].setBaseUri(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.internal.StringUtil].join(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:64,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.jsoup.internal.StringUtil:64,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.parser.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].isFormListed()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.FormElement].addElement(org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Parser].getErrors()"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.parser.TreeBuilder].error(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].isFosterInserts()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertInFosterParent(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    functionUses: 5
    ICount: 40
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:385"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:389"
        BranchSideFuncs:
        - "addElement(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:388"
        BranchSideFuncs:
        - "tag()"
        - "hasAttr(java.lang.String)"
        - "getErrors()"
        - "equals(java.lang.Object)"
        - "canAddError()"
        - "namespace()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:385"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:389"
        BranchSideFuncs:
        - "addElement(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:388"
        BranchSideFuncs:
        - "tag()"
        - "hasAttr(java.lang.String)"
        - "getErrors()"
        - "equals(java.lang.Object)"
        - "canAddError()"
        - "namespace()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:389"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:392"
        BranchSideFuncs:
        - "attr(java.lang.String)"
        - "error(java.lang.String,java.lang.Object[])"
        - "tagName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:391"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "isFosterInserts()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:389"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:392"
        BranchSideFuncs:
        - "attr(java.lang.String)"
        - "error(java.lang.String,java.lang.Object[])"
        - "tagName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:391"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "isFosterInserts()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:389"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:392"
        BranchSideFuncs:
        - "attr(java.lang.String)"
        - "error(java.lang.String,java.lang.Object[])"
        - "tagName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:391"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "isFosterInserts()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:392"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:395"
        BranchSideFuncs:
        - "insertInFosterParent(org.jsoup.nodes.Node)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:394"
        BranchSideFuncs:
        - "appendChild(org.jsoup.nodes.Node)"
        - "currentElement()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:392"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:395"
        BranchSideFuncs:
        - "insertInFosterParent(org.jsoup.nodes.Node)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:394"
        BranchSideFuncs:
        - "appendChild(org.jsoup.nodes.Node)"
        - "currentElement()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:385,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:385,1"
      Dst: "[org.jsoup.parser.Tag].isFormListed()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:386,1"
      Dst: "[org.jsoup.nodes.FormElement].addElement(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:389,1"
      Dst: "[org.jsoup.parser.Parser].getErrors()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:389,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:389,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:389,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:389,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:389,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:390,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:390,1"
      Dst: "[org.jsoup.parser.TreeBuilder].error(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:392,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isFosterInserts()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:392,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:392,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:392,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:393,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertInFosterParent(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:395,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:397,1"
      Dst: "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 12
  - functionName: "[org.jsoup.nodes.Element].tag()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "org.jsoup.parser.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].isFormListed()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.FormElement].addElement(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.jsoup.nodes.FormElement"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:60,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].namespace()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].tagName()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].getName()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:167,1"
      Dst: "[org.jsoup.parser.Tag].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].getName()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isFosterInserts()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 59
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:266"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:265"
        BranchSideFuncs:
        - "binarySearch(java.lang.Object[],java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:266,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertInFosterParent(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 975
    functionLinenumberEnd: 995
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].before(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:978"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:985"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:984"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:979"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:983"
        BranchSideFuncs:
        - "parent()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:982"
        BranchSideFuncs:
        - "aboveOnStack(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:988"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:993"
        BranchSideFuncs:
        - "before(org.jsoup.nodes.Node)"
        - "notNull(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:992"
        BranchSideFuncs:
        - "appendChild(org.jsoup.nodes.Node)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:976,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:979,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:983,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:985,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:989,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:990,1"
      Dst: "[org.jsoup.nodes.Element].before(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:993,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    functionUses: 8
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:458"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:457"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:456"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:459"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:465"
        BranchSideFuncs:
        - "elementIs(java.lang.String,java.lang.String)"
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:464"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:461"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:457,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:460,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:461,1"
      Dst: "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.parser.Tag].normalName()"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:189"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:188"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "normalName()"
        - "namespace()"
    - Branch String: "org.jsoup.nodes.Element:189"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:188"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "normalName()"
        - "namespace()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:189,1"
      Dst: "[org.jsoup.parser.Tag].normalName()"
    - Src: "org.jsoup.nodes.Element:189,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:189,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionDepth: 1
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 4
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:539"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:540"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:539"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:539"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:540"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:539"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:540"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:546"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:545"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:542"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:539,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:539,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:540,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:541,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.util.ArrayList,org.jsoup.nodes.Element)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:433,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.util.ArrayList,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].before(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].before(org.jsoup.nodes.Node)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:884,1"
      Dst: "[org.jsoup.nodes.Node].before(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].isKnownTag()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:175,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].isEmpty()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].setSelfClosing()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "org.jsoup.parser.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionDepth: 12
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$StartTag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 9
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:359,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:360,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:361,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isFragmentParsing()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.HtmlTreeBuilderState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 64
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$54].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$54"
    linkageType: ""
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$54:1196,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$54].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$54"
    linkageType: ""
    functionLinenumber: 1197
    functionLinenumberEnd: 1223
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].matchesAny(char[])"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 48
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$54:1198"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1205"
        BranchSideFuncs:
        - "eofError(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1204"
        BranchSideFuncs:
        - "matchesAny(char[])"
    - Branch String: "org.jsoup.parser.TokeniserState$54:1205"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1207"
        BranchSideFuncs:
        - "advance()"
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1206"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "org.jsoup.parser.TokeniserState$54:1207"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1210"
        BranchSideFuncs:
        - "emitDoctypePending()"
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1209"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokeniserState$54:1210"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1213"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1212"
        BranchSideFuncs:
        - "matchConsumeIgnoreCase(java.lang.String)"
    - Branch String: "org.jsoup.parser.TokeniserState$54:1213"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1217"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$54:1216"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "error(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$54:1198,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.TokeniserState$54:1199,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$54:1201,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$54:1202,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$54:1205,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAny(char[])"
    - Src: "org.jsoup.parser.TokeniserState$54:1206,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.parser.TokeniserState$54:1207,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$54:1209,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$54:1210,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$54:1217,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.parser.CharacterReader].isEmpty()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionDepth: 5
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    functionUses: 15
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:263"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:261"
        BranchSideFuncs:
        - "bufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:262,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.CharacterReader].matchesAny(char[])"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 628
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:618"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:621"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:620"
        BranchSideFuncs:
        - "bufferUp()"
    - Branch String: "org.jsoup.parser.CharacterReader:623"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:627"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:626"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:624"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:621"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:620"
        BranchSideFuncs:
        - "bufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:618,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.CharacterReader:621,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.parser.CharacterReader].advance()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].matches(char)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    functionUses: 9
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:586"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:585"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.jsoup.parser.CharacterReader:586"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:585"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:586,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TokeniserState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    functionUses: 24
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:168,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.Tokeniser:169,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:671"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:675"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jsoup.parser.CharacterReader:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:671,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.CharacterReader:672,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].matchesIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 615
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].toUpperCase(char)"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:605"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:608"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:607"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:608"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:614"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "charAt(int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:613"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:611"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:608"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:607"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:603,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:604,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.CharacterReader:609,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.parser.CharacterReader:609,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$37].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$37"
    linkageType: ""
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$37:687,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$37].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$37"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 735
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    functionUses: 1
    ICount: 49
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$37:689,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$37:699,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$37:702,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    - Src: "org.jsoup.parser.TokeniserState$37:709,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$37:710,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$37:710,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$37:714,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$37:715,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 9
    BBCount: 11
  - functionName: "[org.jsoup.parser.CharacterReader].unconsume()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:290"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:293"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.io.IOException)"
      - BranchSide: "org.jsoup.parser.CharacterReader:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:291,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.CharacterReader:291,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Tag].finaliseTag()"
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:266,1"
      Dst: "[org.jsoup.parser.Token$Tag].finaliseTag()"
    - Src: "org.jsoup.parser.Tokeniser:267,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DataNode].nodeName()"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DataNode].getWholeData()"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DataNode:28,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DataNode].setWholeData(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.DataNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DataNode:37,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DataNode].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.DataNode].getWholeData()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[org.jsoup.nodes.Node].parentNameIs(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 29
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.DataNode:46"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DataNode:55"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DataNode:54"
        BranchSideFuncs:
        - "getWholeData()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.DataNode:46"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DataNode:55"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DataNode:54"
        BranchSideFuncs:
        - "getWholeData()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.DataNode:47"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DataNode:49"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DataNode:48"
        BranchSideFuncs:
        - "parentNameIs(java.lang.String)"
    - Branch String: "org.jsoup.nodes.DataNode:49"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DataNode:52"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DataNode:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.DataNode:45,1"
      Dst: "[org.jsoup.nodes.DataNode].getWholeData()"
    - Src: "org.jsoup.nodes.DataNode:46,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.DataNode:46,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.DataNode:47,1"
      Dst: "[org.jsoup.nodes.Node].parentNameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.DataNode:48,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DataNode].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DataNode].clone()"
    functionSourceFile: "org.jsoup.nodes.DataNode"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.jsoup.nodes.DataNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].clone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DataNode:64,1"
      Dst: "[org.jsoup.nodes.Node].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.ValidationException].fillInStackTrace()"
    functionSourceFile: "org.jsoup.helper.ValidationException"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].fillInStackTrace()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].getClassName()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[java.lang.StackTraceElement:java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.helper.ValidationException:25"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.ValidationException:30"
        BranchSideFuncs:
        - "getClassName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.ValidationException:29"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "setStackTrace(java.lang.StackTraceElement[])"
    - Branch String: "org.jsoup.helper.ValidationException:26"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.ValidationException:27"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.ValidationException:26"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.helper.ValidationException:21,1"
      Dst: "[java.lang.Throwable].fillInStackTrace()"
    - Src: "org.jsoup.helper.ValidationException:23,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.jsoup.helper.ValidationException:24,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.helper.ValidationException:26,1"
      Dst: "[java.lang.StackTraceElement].getClassName()"
    - Src: "org.jsoup.helper.ValidationException:26,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.helper.ValidationException:27,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.jsoup.helper.ValidationException:30,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.jsoup.helper.ValidationException:30,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$MatchesOwn].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesOwn"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].ownText()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesOwn:931,1"
      Dst: "[org.jsoup.nodes.Element].ownText()"
    - Src: "org.jsoup.select.Evaluator$MatchesOwn:931,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.select.Evaluator$MatchesOwn:932,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].ownText()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Element].ownText(java.lang.StringBuilder)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1498,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Element:1499,1"
      Dst: "[org.jsoup.nodes.Element].ownText(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1500,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1500,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].ownText(java.lang.StringBuilder)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[java.util.List].get(int)"
    - "[org.jsoup.nodes.Element].appendNormalisedText(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1504"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1513"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1512"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1506"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1505"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1504"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1506"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1504"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1503"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1506"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1504"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1504,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.nodes.Element:1505,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.nodes.Element:1508,1"
      Dst: "[org.jsoup.nodes.Element].appendNormalisedText(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    - Src: "org.jsoup.nodes.Element:1506,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1506,1"
      Dst: "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.jsoup.nodes.Element].childNodeSize()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.List].size()"
    functionUses: 13
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:152,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].appendNormalisedText(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1515
    functionLinenumberEnd: 1522
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.jsoup.nodes.TextNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    - "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].appendNormalisedWhitespace(java.lang.StringBuilder,java.lang.String,boolean)"
    - "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1517"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1518"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:1517"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Element:1517"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1520"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:1519"
        BranchSideFuncs:
        - "lastCharIsWhitespace(java.lang.StringBuilder)"
        - "appendNormalisedWhitespace(java.lang.StringBuilder,java.lang.String,boolean)"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1516,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    - Src: "org.jsoup.nodes.Element:1517,1"
      Dst: "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:1518,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1520,1"
      Dst: "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1520,1"
      Dst: "[org.jsoup.internal.StringUtil].appendNormalisedWhitespace(java.lang.StringBuilder,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.TextNode].getWholeText()"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:51,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1524
    functionLinenumberEnd: 1536
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].preserveWhitespace()"
    - "[org.jsoup.nodes.Element].parent()"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1525"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1535"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1534"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1529"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1531"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1530"
        BranchSideFuncs:
        - "parent()"
    - Branch String: "org.jsoup.nodes.Element:1533"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1534"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1533"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1528"
        BranchSideFuncs:
        - "preserveWhitespace()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1529,1"
      Dst: "[org.jsoup.parser.Tag].preserveWhitespace()"
    - Src: "org.jsoup.nodes.Element:1531,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.parser.Tag].preserveWhitespace()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].length()"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.TextNode:152"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:151"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "org.jsoup.nodes.TextNode:152"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:151"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:152,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.nodes.TextNode:152,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesOwn"
    linkageType: ""
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesOwn].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesOwn"
    linkageType: ""
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesOwn:941,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsOnlyOfType].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsOnlyOfType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyOfType:725"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:723"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyOfType:725"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:726"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyOfType:729"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:736"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:735"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyOfType:730"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:732"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:731"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyOfType:732"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:734"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:733"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyOfType:736"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyOfType:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsOnlyOfType:724,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsOnlyOfType:728,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    - Src: "org.jsoup.select.Evaluator$IsOnlyOfType:730,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.select.Evaluator$IsOnlyOfType:730,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.select.Evaluator$IsOnlyOfType:734,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 14
  - functionName: "[org.jsoup.select.Evaluator$IsOnlyOfType].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsOnlyOfType"
    linkageType: ""
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Parent].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Parent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$Parent:161"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:164"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:163"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Parent:164"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:170"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:169"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Parent:165"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:167"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:166"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Parent:167"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:164"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Parent:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Parent:164,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.StructuralEvaluator$Parent:165,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Parent"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    - "[org.jsoup.select.Evaluator$AllElements].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$ContainsText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    - "[org.jsoup.select.CombiningEvaluator].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    - "[org.jsoup.select.Evaluator$Attribute].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    - "[org.jsoup.select.Evaluator$Tag].cost()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.Evaluator$IsRoot].cost()"
    - "[org.jsoup.select.Evaluator$Matches].cost()"
    - "[org.jsoup.select.Evaluator$Class].cost()"
    - "[org.jsoup.select.Evaluator$MatchText].cost()"
    - "[org.jsoup.select.Evaluator$Id].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionUses: 9
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Parent:174,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Parent].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Parent"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Parent:179,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$12"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$12:197,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$12].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$12"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - "[org.jsoup.parser.Token$Tag].appendTagName(char)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$12:199"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$12:205"
        BranchSideFuncs:
        - "append(char)"
        - "appendTagName(char)"
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "current()"
        - "createTagPending(boolean)"
      - BranchSide: "org.jsoup.parser.TokeniserState$12:204"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$12:199,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$12:200,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$12:201,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$12:201,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendTagName(char)"
    - Src: "org.jsoup.parser.TokeniserState$12:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$12:203,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$12:205,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$12:206,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    functionUses: 9
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:647"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:649"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:648"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:650"
      Branch Sides: []
    - Branch String: "org.jsoup.parser.CharacterReader:650"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:648"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:650"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:648"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:650"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:647,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionDepth: 1
    returnType: "org.jsoup.parser.Token$Tag"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$StartTag].reset()"
    - "[org.jsoup.parser.Token$Tag].reset()"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:261"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:261"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.jsoup.parser.Tokeniser:260"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:261,1"
      Dst: "[org.jsoup.parser.Token$StartTag].reset()"
    - Src: "org.jsoup.parser.Tokeniser:261,1"
      Dst: "[org.jsoup.parser.Token$Tag].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.Token$StartTag].reset()"
    functionSourceFile: "org.jsoup.parser.Token$StartTag"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "org.jsoup.parser.Token$Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Tag].reset()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$StartTag:349,1"
      Dst: "[org.jsoup.parser.Token$Tag].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.Token].startPos(int)"
    - "[org.jsoup.parser.Token].endPos(int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 19
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:111"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:110"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.parser.Tokeniser:111"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:114"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:113"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:111,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.parser.Tokeniser:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:116,1"
      Dst: "[org.jsoup.parser.Token].startPos(int)"
    - Src: "org.jsoup.parser.Tokeniser:117,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.Tokeniser:117,1"
      Dst: "[org.jsoup.parser.Token].endPos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.TokeniserState$57].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$57"
    linkageType: ""
    functionLinenumber: 1300
    functionLinenumberEnd: 1302
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$57:1301,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$57].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$57"
    linkageType: ""
    functionLinenumber: 1302
    functionLinenumberEnd: 1328
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$57:1303,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$57:1306,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$57:1309,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$57:1310,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$57:1315,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$57:1319,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].<init>()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings:360,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].escapeMode()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$EscapeMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].escapeMode(org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].charset()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].charset(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionDepth: 1
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings:418,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.jsoup.nodes.Document$OutputSettings:418,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].syntax(org.jsoup.nodes.Document$OutputSettings$Syntax)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionDepth: 1
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].escapeMode(org.jsoup.nodes.Entities$EscapeMode)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document$OutputSettings:440"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document$OutputSettings:442"
        BranchSideFuncs:
        - "escapeMode(org.jsoup.nodes.Entities$EscapeMode)"
      - BranchSide: "org.jsoup.nodes.Document$OutputSettings:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings:441,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].escapeMode(org.jsoup.nodes.Entities$EscapeMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint(boolean)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].outline()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].outline(boolean)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].indentAmount()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].indentAmount(int)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document$OutputSettings:497"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document$OutputSettings:497"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document$OutputSettings:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings:497,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.Validate].isTrue(boolean)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:79"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:80,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].maxPaddingWidth()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].maxPaddingWidth(int)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document$OutputSettings:518"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document$OutputSettings:518"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document$OutputSettings:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings:518,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Document$OutputSettings].clone()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 535
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[org.jsoup.nodes.Document$OutputSettings].charset(java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.Enum].name()"
    - "[org.jsoup.nodes.Entities$EscapeMode].valueOf(java.lang.String)"
    functionUses: 7
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings:527,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.jsoup.nodes.Document$OutputSettings:529,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Document$OutputSettings:531,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.nodes.Document$OutputSettings:531,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset(java.lang.String)"
    - Src: "org.jsoup.nodes.Document$OutputSettings:532,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.jsoup.nodes.Document$OutputSettings:532,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$EscapeMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode:44,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].<init>()"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:30"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:32"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:31,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.helper.Validate:31,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:41"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:43"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:42,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:53"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:55"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.Validate:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:54,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:68"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:70"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.Validate:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:69,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.helper.Validate:69,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:111"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:113"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.Validate:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:112,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.Validate].noNullElements(java.lang.Object[])"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].noNullElements(java.lang.Object[],java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:121,1"
      Dst: "[org.jsoup.helper.Validate].noNullElements(java.lang.Object[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].noNullElements(java.lang.Object[],java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:131"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:134"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.Validate:133"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.Validate:132"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:131"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.helper.Validate:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:133,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.Validate:153"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:154"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.Validate:153"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.Validate:153"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.Validate:155"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.Validate:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.helper.Validate:154,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.helper.Validate:154,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.Validate].wtf(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:174,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].assertFail(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].fail(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:193,1"
      Dst: "[org.jsoup.helper.Validate].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.Validate].fail(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.helper.Validate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.Validate:204,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.helper.Validate:204,1"
      Dst: "[org.jsoup.helper.ValidationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.helper.HttpConnection$KeyVal"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$KeyVal].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1355,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1363,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1364,1"
      Dst: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1365,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.helper.HttpConnection$KeyVal"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$KeyVal].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$KeyVal].inputStream(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1359,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1360,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].inputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].inputStream(java.io.InputStream)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.helper.HttpConnection$KeyVal"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1396,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].key(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.helper.HttpConnection$KeyVal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1372,1"
      Dst: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].key()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].value(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.helper.HttpConnection$KeyVal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1384,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].value()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].inputStream()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].hasInputStream()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$KeyVal:1408"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$KeyVal:1407"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].contentType(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection$KeyVal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1413,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].contentType()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$KeyVal].toString()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$KeyVal"
    linkageType: ""
    functionLinenumber: 1424
    functionLinenumberEnd: 1426
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1425,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$KeyVal:1425,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$4"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$4:64,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$4].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$4"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$100(org.jsoup.parser.Tokeniser,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$4:66,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$100(org.jsoup.parser.Tokeniser,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.parser.HtmlTreeBuilder].defaultSettings()"
    - "[org.jsoup.parser.XmlTreeBuilder].defaultSettings()"
    - "[org.jsoup.parser.ParseErrorList].noTracking()"
    - "[org.jsoup.parser.TreeBuilder].defaultSettings()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.Parser:34,1"
      Dst: "[org.jsoup.parser.TreeBuilder].defaultSettings()"
    - Src: "org.jsoup.parser.Parser:35,1"
      Dst: "[org.jsoup.parser.ParseErrorList].noTracking()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].newInstance()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.parser.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:43,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.parser.TreeBuilder].newInstance()"
    - "[org.jsoup.parser.ParseErrorList].<init>(org.jsoup.parser.ParseErrorList)"
    - "[org.jsoup.parser.ParseSettings].<init>(org.jsoup.parser.ParseSettings)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.Parser:47,1"
      Dst: "[org.jsoup.parser.TreeBuilder].newInstance()"
    - Src: "org.jsoup.parser.Parser:48,1"
      Dst: "[org.jsoup.parser.ParseErrorList].<init>(org.jsoup.parser.ParseErrorList)"
    - Src: "org.jsoup.parser.Parser:49,1"
      Dst: "[org.jsoup.parser.ParseSettings].<init>(org.jsoup.parser.ParseSettings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseErrorList].<init>(org.jsoup.parser.ParseErrorList)"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.ParseErrorList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseErrorList:26,1"
      Dst: "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseErrorList:16,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseSettings].<init>(org.jsoup.parser.ParseSettings)"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.ParseSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseSettings].<init>(boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseSettings:54,1"
      Dst: "[org.jsoup.parser.ParseSettings].<init>(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseSettings].<init>(boolean,boolean)"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseSettings:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:54,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:54,1"
      Dst: "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:58,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseFragmentInput(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<Node>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.Parser].parseFragmentInput(java.io.Reader,org.jsoup.nodes.Element,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:62,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:62,1"
      Dst: "[org.jsoup.parser.Parser].parseFragmentInput(java.io.Reader,org.jsoup.nodes.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseFragmentInput(java.io.Reader,org.jsoup.nodes.Element,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Node>"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:66,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].getTreeBuilder()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "org.jsoup.parser.TreeBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].setTreeBuilder(org.jsoup.parser.TreeBuilder)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.parser.Parser"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].isTrackErrors()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].getMaxSize()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Parser:94"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Parser:93"
        BranchSideFuncs:
        - "getMaxSize()"
    Callsites:
    - Src: "org.jsoup.parser.Parser:94,1"
      Dst: "[org.jsoup.parser.ParseErrorList].getMaxSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.ParseErrorList].getMaxSize()"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].setTrackErrors(int)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.parser.Parser"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].tracking(int)"
    - "[org.jsoup.parser.ParseErrorList].noTracking()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Parser:103"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Parser:103"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Parser:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:103,1"
      Dst: "[org.jsoup.parser.ParseErrorList].tracking(int)"
    - Src: "org.jsoup.parser.Parser:103,1"
      Dst: "[org.jsoup.parser.ParseErrorList].noTracking()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.ParseErrorList].tracking(int)"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.parser.ParseErrorList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseErrorList:42,1"
      Dst: "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseErrorList].noTracking()"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "org.jsoup.parser.ParseErrorList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseErrorList:38,1"
      Dst: "[org.jsoup.parser.ParseErrorList].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].isTrackPosition()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].setTrackPosition(boolean)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.parser.Parser"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].settings(org.jsoup.parser.ParseSettings)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "org.jsoup.parser.Parser"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.ParseSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].settings()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "org.jsoup.parser.ParseSettings"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].isContentForTagData(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].getTreeBuilder()"
    - "[org.jsoup.parser.TreeBuilder].isContentForTagData(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:159,1"
      Dst: "[org.jsoup.parser.Parser].getTreeBuilder()"
    - Src: "org.jsoup.parser.Parser:159,1"
      Dst: "[org.jsoup.parser.TreeBuilder].isContentForTagData(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].defaultNamespace()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].defaultNamespace()"
    - "[org.jsoup.parser.XmlTreeBuilder].defaultNamespace()"
    - "[org.jsoup.parser.Parser].getTreeBuilder()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:163,1"
      Dst: "[org.jsoup.parser.Parser].getTreeBuilder()"
    - Src: "org.jsoup.parser.Parser:163,1"
      Dst: "[org.jsoup.parser.TreeBuilder].defaultNamespace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parse(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionDepth: 3
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:176,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - Src: "org.jsoup.parser.Parser:177,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:177,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Parser:177,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:29,1"
      Dst: "[org.jsoup.parser.TreeBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Node>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:191,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - Src: "org.jsoup.parser.Parser:192,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:192,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Parser:192,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.ParseErrorList)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Node>"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    - "org.jsoup.parser.ParseErrorList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:207,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - Src: "org.jsoup.parser.Parser:208,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Parser:210,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:210,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseXmlFragment(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Node>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:221,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    - Src: "org.jsoup.parser.Parser:222,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:222,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Parser:222,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:28,1"
      Dst: "[org.jsoup.parser.TreeBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].parseBodyFragment(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.parser.Parser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.jsoup.nodes.Node].remove()"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Parser:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Parser:240"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Parser:241"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Parser:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:234,1"
      Dst: "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:235,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.parser.Parser:236,1"
      Dst: "[org.jsoup.parser.Parser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    - Src: "org.jsoup.parser.Parser:237,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.jsoup.parser.Parser:239,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    - Src: "org.jsoup.parser.Parser:242,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:61,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Document:63,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:64,1"
      Dst: "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:52,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].<init>()"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.parser.Parser].htmlParser()"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:40,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Document:40,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - Src: "org.jsoup.nodes.Document:27,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].<init>()"
    - Src: "org.jsoup.nodes.Document:42,1"
      Dst: "[org.jsoup.parser.Parser].htmlParser()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "org.jsoup.parser.Tag"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.ParseSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[org.jsoup.parser.ParseSettings].preserveTagCase()"
    - "[org.jsoup.parser.Tag].clone()"
    - "[org.jsoup.parser.Tag].<init>(java.lang.String,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 36
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tag:73"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:76"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:75"
        BranchSideFuncs:
        - "notEmpty(java.lang.String)"
        - "lowerCase(java.lang.String)"
        - "normalizeTag(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.jsoup.parser.Tag:73"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:76"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:75"
        BranchSideFuncs:
        - "notEmpty(java.lang.String)"
        - "lowerCase(java.lang.String)"
        - "normalizeTag(java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "org.jsoup.parser.Tag:80"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:89"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "preserveTagCase()"
      - BranchSide: "org.jsoup.parser.Tag:88"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.jsoup.parser.Tag:80"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:89"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "preserveTagCase()"
      - BranchSide: "org.jsoup.parser.Tag:88"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "org.jsoup.parser.Tag:81"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:85"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.jsoup.parser.Tag:84"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:81"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:85"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "org.jsoup.parser.Tag:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:70,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.parser.Tag:71,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.parser.Tag:72,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.parser.Tag:73,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.Tag:76,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - Src: "org.jsoup.parser.Tag:78,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.parser.Tag:81,1"
      Dst: "[org.jsoup.parser.ParseSettings].preserveTagCase()"
    - Src: "org.jsoup.parser.Tag:82,1"
      Dst: "[org.jsoup.parser.Tag].clone()"
    - Src: "org.jsoup.parser.Tag:89,1"
      Dst: "[org.jsoup.parser.Tag].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.ParseSettings:62"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.ParseSettings:64"
        BranchSideFuncs:
        - "lowerCase(java.lang.String)"
      - BranchSide: "org.jsoup.parser.ParseSettings:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.ParseSettings:61,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.parser.ParseSettings:63,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.ParseSettings].preserveTagCase()"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].clone()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "org.jsoup.parser.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:249,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.jsoup.parser.Tag:251,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.parser.Tag].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.Tag:33,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tag"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:101,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Parser].htmlParser()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionDepth: 3
    returnType: "org.jsoup.parser.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:268,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - Src: "org.jsoup.parser.Parser:268,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionDepth: 7
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].appendElement(java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.Tag].namespace()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:772,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.nodes.Element:772,1"
      Dst: "[org.jsoup.nodes.Element].appendElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].appendElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.Parser].settings()"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:783,1"
      Dst: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:783,1"
      Dst: "[org.jsoup.parser.Parser].settings()"
    - Src: "org.jsoup.nodes.Element:783,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Element:783,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Element:783,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:784,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.NodeUtils"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 3
    returnType: "org.jsoup.parser.Parser"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - "[org.jsoup.nodes.Document].parser()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeUtils:35"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeUtils:33"
        BranchSideFuncs:
        - "<init>()"
        - "ownerDocument()"
        - "<init>(org.jsoup.parser.TreeBuilder)"
        - "parser()"
    Callsites:
    - Src: "org.jsoup.nodes.NodeUtils:34,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.nodes.NodeUtils:35,1"
      Dst: "[org.jsoup.nodes.Document].parser()"
    - Src: "org.jsoup.nodes.NodeUtils:35,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    - Src: "org.jsoup.nodes.NodeUtils:35,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Document].parser()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "org.jsoup.parser.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].baseUri()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].searchUpForAttribute(org.jsoup.nodes.Element,java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:132,1"
      Dst: "[org.jsoup.nodes.Element].searchUpForAttribute(org.jsoup.nodes.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].searchUpForAttribute(org.jsoup.nodes.Element,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - "[org.jsoup.nodes.Element].parent()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:137"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:142"
        BranchSideFuncs:
        - "hasKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:141"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:138"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:140"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:139"
        BranchSideFuncs:
        - "parent()"
    - Branch String: "org.jsoup.nodes.Element:138"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:140"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:139"
        BranchSideFuncs:
        - "parent()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:138,1"
      Dst: "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:139,1"
      Dst: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:140,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:297"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:296"
        BranchSideFuncs:
        - "indexOfKey(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:297,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 7
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:81"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:null"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Attributes:82"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:80"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:79"
        BranchSideFuncs:
        - "notNull(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:80,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:82,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:111"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:109"
        BranchSideFuncs:
        - "indexOfKey(java.lang.String)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:110,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:111,1"
      Dst: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:100"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:99"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Document].body()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionDepth: 9
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].htmlEl()"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    - "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:154"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:159"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Document:158"
        BranchSideFuncs:
        - "appendElement(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Document:155"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:156"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:155"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:155"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:157"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:156"
        BranchSideFuncs:
        - "nextElementSibling()"
    Callsites:
    - Src: "org.jsoup.nodes.Document:152,1"
      Dst: "[org.jsoup.nodes.Document].htmlEl()"
    - Src: "org.jsoup.nodes.Document:153,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    - Src: "org.jsoup.nodes.Document:155,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:157,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    - Src: "org.jsoup.nodes.Document:159,1"
      Dst: "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Document].htmlEl()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionDepth: 8
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].firstElementChild()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    - "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:115"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:120"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Document:119"
        BranchSideFuncs:
        - "appendElement(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Document:116"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:118"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:117"
        BranchSideFuncs:
        - "nextElementSibling()"
    Callsites:
    - Src: "org.jsoup.nodes.Document:114,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    - Src: "org.jsoup.nodes.Document:116,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:118,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    - Src: "org.jsoup.nodes.Document:120,1"
      Dst: "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.Parser].unescapeEntities(java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].htmlParser()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    - "[org.jsoup.parser.Tokeniser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.Tokeniser].unescapeEntities(boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:254,1"
      Dst: "[org.jsoup.parser.Parser].htmlParser()"
    - Src: "org.jsoup.parser.Parser:255,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.Parser:255,1"
      Dst: "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.parser.Parser:256,1"
      Dst: "[org.jsoup.parser.Tokeniser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Parser:257,1"
      Dst: "[org.jsoup.parser.Tokeniser].unescapeEntities(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].<init>(org.jsoup.parser.TreeBuilder)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.jsoup.parser.Token$Character].<init>()"
    - "[org.jsoup.parser.Token$Doctype].<init>()"
    - "[org.jsoup.parser.Token$Comment].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.parser.Token$StartTag].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.Token$EndTag].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.Parser].getErrors()"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:40,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.jsoup.parser.Tokeniser:46,1"
      Dst: "[org.jsoup.parser.Token$Character].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:47,1"
      Dst: "[org.jsoup.parser.Token$Doctype].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:48,1"
      Dst: "[org.jsoup.parser.Token$Comment].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:55,1"
      Dst: "[org.jsoup.parser.Token$StartTag].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Tokeniser:56,1"
      Dst: "[org.jsoup.parser.Token$EndTag].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.Tokeniser:58,1"
      Dst: "[org.jsoup.parser.Parser].getErrors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Character].<init>()"
    functionSourceFile: "org.jsoup.parser.Token$Character"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Character:438,1"
      Dst: "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].<init>()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Doctype:65,1"
      Dst: "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    - Src: "org.jsoup.parser.Token$Doctype:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Comment].<init>()"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:397,1"
      Dst: "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    - Src: "org.jsoup.parser.Token$Comment:383,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$StartTag].<init>(org.jsoup.parser.TreeBuilder)"
    functionSourceFile: "org.jsoup.parser.Token$StartTag"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Tag].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.TreeBuilder)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$StartTag:344,1"
      Dst: "[org.jsoup.parser.Token$Tag].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.TreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$EndTag].<init>(org.jsoup.parser.TreeBuilder)"
    functionSourceFile: "org.jsoup.parser.Token$EndTag"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.TreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Tag].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.TreeBuilder)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$EndTag:373,1"
      Dst: "[org.jsoup.parser.Token$Tag].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.TreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].unescapeEntities(boolean)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].appendCodePoint(int)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:342"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:357"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:356"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:344"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:342"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:341"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:347"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:348"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:347"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:347"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:350"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:349"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:351"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:355"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:341,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.parser.Tokeniser:342,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.Tokeniser:343,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - Src: "org.jsoup.parser.Tokeniser:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:344,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.Tokeniser:345,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.Tokeniser:346,1"
      Dst: "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - Src: "org.jsoup.parser.Tokeniser:348,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.Tokeniser:350,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint(int)"
    - Src: "org.jsoup.parser.Tokeniser:357,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].nextIndexOf(char)"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    - "[org.jsoup.parser.CharacterReader].consumeToEnd()"
    functionUses: 5
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:350"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:355"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:354"
        BranchSideFuncs:
        - "consumeToEnd()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:349,1"
      Dst: "[org.jsoup.parser.CharacterReader].nextIndexOf(char)"
    - Src: "org.jsoup.parser.CharacterReader:351,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    - Src: "org.jsoup.parser.CharacterReader:355,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].nextIndexOf(char)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:311"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:312"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:310"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:309"
        BranchSideFuncs:
        - "bufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:310,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 745
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "char[]"
    - "java.lang.String[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.jsoup.parser.CharacterReader].rangeEquals(char[],int,int,java.lang.String)"
    functionUses: 14
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:721"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:723"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:722"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:723"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:727"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:726"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:729"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:733"
        BranchSideFuncs:
        - "rangeEquals(char[],int,int,java.lang.String)"
    - Branch String: "org.jsoup.parser.CharacterReader:737"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:740"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:739"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:737"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:740"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:739"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:722,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.jsoup.parser.CharacterReader:737,1"
      Dst: "[org.jsoup.parser.CharacterReader].rangeEquals(char[],int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.jsoup.parser.CharacterReader].rangeEquals(char[],int,int,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 761
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:751"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:760"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:759"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:754"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:758"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:757"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:755"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:754"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:751,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.CharacterReader:755,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.jsoup.parser.CharacterReader].consumeToEnd()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:518,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:519,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 256
    functionDepth: 7
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "java.lang.Character"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[java.lang.Character].charValue()"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.CharacterReader].matchesAnySorted(char[])"
    - "[org.jsoup.parser.CharacterReader].mark()"
    - "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].consumeDigitSequence()"
    - "[org.jsoup.parser.CharacterReader].consumeHexSequence()"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.Tokeniser].characterReferenceError(java.lang.String,java.lang.Object[])"
    - "[org.jsoup.parser.CharacterReader].rewindToMark()"
    - "[org.jsoup.parser.CharacterReader].unmark()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(java.lang.String,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.jsoup.parser.CharacterReader].consumeLetterThenDigitSequence()"
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.nodes.Entities].isBaseNamedEntity(java.lang.String)"
    - "[org.jsoup.nodes.Entities].isNamedEntity(java.lang.String)"
    - "[org.jsoup.nodes.Entities].findPrefix(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.jsoup.parser.CharacterReader].matchesAny(char[])"
    - "[org.jsoup.parser.CharacterReader].matchesDigit()"
    - "[org.jsoup.parser.CharacterReader].matchesLetter()"
    - "[org.jsoup.nodes.Entities].codepointsForName(java.lang.String,int[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.helper.Validate].fail(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 156
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:175"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:177"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:176"
        BranchSideFuncs:
        - "current()"
        - "charValue()"
    - Branch String: "org.jsoup.parser.Tokeniser:177"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:179"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:178"
        BranchSideFuncs:
        - "matchesAnySorted(char[])"
    - Branch String: "org.jsoup.parser.Tokeniser:177"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:179"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:178"
        BranchSideFuncs:
        - "matchesAnySorted(char[])"
    - Branch String: "org.jsoup.parser.Tokeniser:179"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:182"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:181"
        BranchSideFuncs:
        - "mark()"
    - Branch String: "org.jsoup.parser.Tokeniser:184"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:222"
        BranchSideFuncs:
        - "matchConsumeIgnoreCase(java.lang.String)"
        - "consumeDigitSequence()"
        - "consumeHexSequence()"
      - BranchSide: "org.jsoup.parser.Tokeniser:221"
        BranchSideFuncs:
        - "matches(char)"
        - "isNamedEntity(java.lang.String)"
        - "isBaseNamedEntity(java.lang.String)"
        - "consumeLetterThenDigitSequence()"
    - Branch String: "org.jsoup.parser.Tokeniser:186"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:185"
        BranchSideFuncs:
        - "length()"
        - "consumeDigitSequence()"
        - "consumeHexSequence()"
      - BranchSide: "org.jsoup.parser.Tokeniser:184"
        BranchSideFuncs:
        - "matchConsumeIgnoreCase(java.lang.String)"
        - "consumeDigitSequence()"
        - "consumeHexSequence()"
    - Branch String: "org.jsoup.parser.Tokeniser:187"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:193"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:192"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:194"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:198"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:196"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(java.lang.String,int)"
      - BranchSide: "org.jsoup.parser.Tokeniser:195"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:205"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:205"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:210"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:209"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:210"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:217"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.jsoup.parser.Tokeniser:216"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:210"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:217"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.jsoup.parser.Tokeniser:216"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:225"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:221"
        BranchSideFuncs:
        - "matches(char)"
        - "isNamedEntity(java.lang.String)"
        - "isBaseNamedEntity(java.lang.String)"
        - "consumeLetterThenDigitSequence()"
    - Branch String: "org.jsoup.parser.Tokeniser:225"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:225"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:227"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:238"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:237"
        BranchSideFuncs:
        - "matchesDigit()"
        - "matchesLetter()"
        - "matchesAny(char[])"
    - Branch String: "org.jsoup.parser.Tokeniser:229"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:231"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:230"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:231"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:232"
        BranchSideFuncs:
        - "findPrefix(java.lang.String)"
        - "isEmpty()"
    - Branch String: "org.jsoup.parser.Tokeniser:234"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:235"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:234"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:243"
        BranchSideFuncs:
        - "unmark()"
        - "matchConsume(java.lang.String)"
    - Branch String: "org.jsoup.parser.Tokeniser:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:239"
        BranchSideFuncs:
        - "rewindToMark()"
    - Branch String: "org.jsoup.parser.Tokeniser:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:239"
        BranchSideFuncs:
        - "rewindToMark()"
    - Branch String: "org.jsoup.parser.Tokeniser:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:243"
        BranchSideFuncs:
        - "unmark()"
        - "matchConsume(java.lang.String)"
    - Branch String: "org.jsoup.parser.Tokeniser:245"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:247"
        BranchSideFuncs:
        - "characterReferenceError(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.jsoup.parser.Tokeniser:246"
        BranchSideFuncs:
        - "codepointsForName(java.lang.String,int[])"
    - Branch String: "org.jsoup.parser.Tokeniser:248"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:251"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:250"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:251"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:254"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:253"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "fail(java.lang.String)"
        - "<init>()"
        - "toString()"
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:175,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.Tokeniser:177,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "org.jsoup.parser.Tokeniser:177,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.Tokeniser:179,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAnySorted(char[])"
    - Src: "org.jsoup.parser.Tokeniser:183,1"
      Dst: "[org.jsoup.parser.CharacterReader].mark()"
    - Src: "org.jsoup.parser.Tokeniser:184,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:185,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:186,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeHexSequence()"
    - Src: "org.jsoup.parser.Tokeniser:186,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeDigitSequence()"
    - Src: "org.jsoup.parser.Tokeniser:187,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.Tokeniser:188,1"
      Dst: "[org.jsoup.parser.Tokeniser].characterReferenceError(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.Tokeniser:189,1"
      Dst: "[org.jsoup.parser.CharacterReader].rewindToMark()"
    - Src: "org.jsoup.parser.Tokeniser:193,1"
      Dst: "[org.jsoup.parser.CharacterReader].unmark()"
    - Src: "org.jsoup.parser.Tokeniser:199,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String,int)"
    - Src: "org.jsoup.parser.Tokeniser:199,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.jsoup.parser.Tokeniser:206,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.parser.Tokeniser:222,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeLetterThenDigitSequence()"
    - Src: "org.jsoup.parser.Tokeniser:223,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.Tokeniser:225,1"
      Dst: "[org.jsoup.nodes.Entities].isBaseNamedEntity(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:225,1"
      Dst: "[org.jsoup.nodes.Entities].isNamedEntity(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:233,1"
      Dst: "[org.jsoup.nodes.Entities].findPrefix(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:234,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.parser.Tokeniser:238,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesLetter()"
    - Src: "org.jsoup.parser.Tokeniser:238,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesDigit()"
    - Src: "org.jsoup.parser.Tokeniser:238,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAny(char[])"
    - Src: "org.jsoup.parser.Tokeniser:247,1"
      Dst: "[org.jsoup.nodes.Entities].codepointsForName(java.lang.String,int[])"
    - Src: "org.jsoup.parser.Tokeniser:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.Tokeniser:254,1"
      Dst: "[org.jsoup.helper.Validate].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 53
  - functionName: "[org.jsoup.parser.CharacterReader].matchesAnySorted(char[])"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.util.Arrays].binarySearch(char[],char)"
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:632"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:630"
        BranchSideFuncs:
        - "bufferUp()"
        - "isEmpty()"
        - "binarySearch(char[],char)"
    - Branch String: "org.jsoup.parser.CharacterReader:632"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:630"
        BranchSideFuncs:
        - "bufferUp()"
        - "isEmpty()"
        - "binarySearch(char[],char)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:631,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:632,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.CharacterReader:632,1"
      Dst: "[java.util.Arrays].binarySearch(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.CharacterReader].mark()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:116"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:119"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:118"
        BranchSideFuncs:
        - "bufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:119,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 660
    functionLinenumberEnd: 667
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].matches(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 8
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:662"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:666"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jsoup.parser.CharacterReader:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:661,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:662,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(java.lang.String)"
    - Src: "org.jsoup.parser.CharacterReader:663,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].matches(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:593"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:596"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:595"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:596"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:599"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:598"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:597"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:596"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:591,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:592,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.CharacterReader:597,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.parser.CharacterReader].consumeHexSequence()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:562"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:569"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:568"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:564"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:564"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:565"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:564"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:564"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:564"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:565"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:564"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:564"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:569"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:568"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:564"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:569"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:568"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:560,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:569,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 10
  - functionName: "[org.jsoup.parser.CharacterReader].consumeDigitSequence()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:575"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:582"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:581"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:577"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:582"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:581"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:577"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:582"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:581"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:573,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:582,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.parser.Tokeniser].characterReferenceError(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:321"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:323"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(org.jsoup.parser.CharacterReader,java.lang.String)"
      - BranchSide: "org.jsoup.parser.Tokeniser:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:321,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.Tokeniser:322,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:322,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:322,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.Tokeniser:322,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.parser.Tokeniser:322,1"
      Dst: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:322,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.CharacterReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.CharacterReader].posLineCol()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseError:11,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.ParseError:12,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.ParseError:13,1"
      Dst: "[org.jsoup.parser.CharacterReader].posLineCol()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].rewindToMark()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].unmark()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:128"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:131"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.io.IOException)"
      - BranchSide: "org.jsoup.parser.CharacterReader:130"
        BranchSideFuncs:
        - "unmark()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:129,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.CharacterReader:129,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    - Src: "org.jsoup.parser.CharacterReader:132,1"
      Dst: "[org.jsoup.parser.CharacterReader].unmark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].unmark()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].consumeLetterThenDigitSequence()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 557
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.lang.Character].isLetter(char)"
    - "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:541"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:548"
        BranchSideFuncs:
        - "isLetter(char)"
      - BranchSide: "org.jsoup.parser.CharacterReader:547"
        BranchSideFuncs:
        - "isEmptyNoBufferUp()"
    - Branch String: "org.jsoup.parser.CharacterReader:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:544"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:543"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:542"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:541"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.jsoup.parser.CharacterReader:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:544"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:543"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:548"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:547"
        BranchSideFuncs:
        - "isEmptyNoBufferUp()"
    - Branch String: "org.jsoup.parser.CharacterReader:548"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:556"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:555"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:550"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:556"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:555"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:550"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:556"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:555"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:539,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:543,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.jsoup.parser.CharacterReader:548,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmptyNoBufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:556,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 13
  - functionName: "[org.jsoup.nodes.Entities].isBaseNamedEntity(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:114"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:113"
        BranchSideFuncs:
        - "codepointForName(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:114,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities$EscapeMode:78"
      Branch Sides: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode:77,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities].isNamedEntity(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:103"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:102"
        BranchSideFuncs:
        - "codepointForName(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:103,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities].findPrefix(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:154"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:157"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Entities:156"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:155"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:156"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:154,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.nodes.Entities:154,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Entities:154,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.Entities:155,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.CharacterReader].matchesLetter()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[java.lang.Character].isLetter(char)"
    functionUses: 4
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:636"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:638"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:637"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.jsoup.parser.CharacterReader:639"
      Branch Sides: []
    - Branch String: "org.jsoup.parser.CharacterReader:639"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:637"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.jsoup.parser.CharacterReader:639"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:637"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.jsoup.parser.CharacterReader:639"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:637"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.jsoup.parser.CharacterReader:639"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:637"
        BranchSideFuncs:
        - "isLetter(char)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:636,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.CharacterReader:639,1"
      Dst: "[java.lang.Character].isLetter(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.jsoup.parser.CharacterReader].matchesDigit()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:654"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:656"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:655"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:657"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:655"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:657"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:654,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Entities].codepointsForName(java.lang.String,int[])"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.String].codePointAt(int)"
    - "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:135"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:140"
        BranchSideFuncs:
        - "codePointAt(int)"
      - BranchSide: "org.jsoup.nodes.Entities:139"
        BranchSideFuncs:
        - "codepointForName(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Entities:141"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:145"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:134,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.jsoup.nodes.Entities:136,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.jsoup.nodes.Entities:140,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.parser.Parser].xmlParser()"
    functionSourceFile: "org.jsoup.parser.Parser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.parser.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Parser:277,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    - Src: "org.jsoup.parser.Parser:277,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_4__9].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_4__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_4__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_4__9:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_4__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_4__9].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_4__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_4__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_4__9].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_4__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$4(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_4__9:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$4(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$4(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeUtils].<init>()"
    functionSourceFile: "org.jsoup.nodes.NodeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeUtils:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeUtils].outputSettings(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.NodeUtils"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 6
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeUtils:27"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeUtils:25"
        BranchSideFuncs:
        - "outputSettings()"
        - "ownerDocument()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.NodeUtils:26,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.nodes.NodeUtils:27,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.nodes.NodeUtils:27,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Document].outputSettings()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeUtils].selectXpath(java.lang.String,org.jsoup.nodes.Element,java.lang.Class<T>)"
    functionSourceFile: "org.jsoup.nodes.NodeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<T>"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.helper.W3CDom].<init>()"
    - "[org.jsoup.helper.W3CDom].namespaceAware(boolean)"
    - "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Element)"
    - "[org.jsoup.helper.W3CDom].contextNode(org.w3c.dom.Document)"
    - "[org.jsoup.helper.W3CDom].selectXpath(java.lang.String,org.w3c.dom.Node)"
    - "[org.jsoup.helper.W3CDom].sourceNodes(org.w3c.dom.NodeList,java.lang.Class)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeUtils:45,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.NodeUtils:46,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.NodeUtils:49,1"
      Dst: "[org.jsoup.helper.W3CDom].<init>()"
    - Src: "org.jsoup.nodes.NodeUtils:49,1"
      Dst: "[org.jsoup.helper.W3CDom].namespaceAware(boolean)"
    - Src: "org.jsoup.nodes.NodeUtils:50,1"
      Dst: "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.nodes.NodeUtils:51,1"
      Dst: "[org.jsoup.helper.W3CDom].contextNode(org.w3c.dom.Document)"
    - Src: "org.jsoup.nodes.NodeUtils:52,1"
      Dst: "[org.jsoup.helper.W3CDom].selectXpath(java.lang.String,org.w3c.dom.Node)"
    - Src: "org.jsoup.nodes.NodeUtils:53,1"
      Dst: "[org.jsoup.helper.W3CDom].sourceNodes(org.w3c.dom.NodeList,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].<init>()"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.helper.W3CDom:67,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.jsoup.helper.W3CDom:68,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].namespaceAware(boolean)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.W3CDom"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:89,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].getDOMImplementation()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].documentType()"
    - "[org.jsoup.nodes.DocumentType].name()"
    - "[org.jsoup.nodes.DocumentType].publicId()"
    - "[org.jsoup.nodes.DocumentType].systemId()"
    - "[org.w3c.dom.DOMImplementation].createDocumentType(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - "[org.w3c.dom.Document].setXmlStandalone(boolean)"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    - "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    - "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Element,org.w3c.dom.Document)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom:208"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:201"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:200"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:209"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:217"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:216"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:219"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:217"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:216"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:221"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:220"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:201,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom:204,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.jsoup.helper.W3CDom:205,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].getDOMImplementation()"
    - Src: "org.jsoup.helper.W3CDom:206,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    - Src: "org.jsoup.helper.W3CDom:207,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.helper.W3CDom:208,1"
      Dst: "[org.jsoup.nodes.Document].documentType()"
    - Src: "org.jsoup.helper.W3CDom:211,1"
      Dst: "[org.jsoup.nodes.DocumentType].name()"
    - Src: "org.jsoup.helper.W3CDom:211,1"
      Dst: "[org.jsoup.nodes.DocumentType].publicId()"
    - Src: "org.jsoup.helper.W3CDom:211,1"
      Dst: "[org.jsoup.nodes.DocumentType].systemId()"
    - Src: "org.jsoup.helper.W3CDom:211,1"
      Dst: "[org.w3c.dom.DOMImplementation].createDocumentType(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:212,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.jsoup.helper.W3CDom:217,1"
      Dst: "[org.w3c.dom.Document].setXmlStandalone(boolean)"
    - Src: "org.jsoup.helper.W3CDom:219,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    - Src: "org.jsoup.helper.W3CDom:220,1"
      Dst: "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    - Src: "org.jsoup.helper.W3CDom:221,1"
      Dst: "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Element,org.w3c.dom.Document)"
    - Src: "org.jsoup.helper.W3CDom:224,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.jsoup.nodes.Document].documentType()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.DocumentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:99"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:100"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:102"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:101"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:102"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:104"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:99,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.nodes.Document:99,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Document:99,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.jsoup.nodes.DocumentType].name()"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:56,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DocumentType].publicId()"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:64,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DocumentType].systemId()"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:72,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Element,org.w3c.dom.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom$W3CBuilder].<init>(org.w3c.dom.Document)"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].access$002(org.jsoup.helper.W3CDom$W3CBuilder,boolean)"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].location()"
    - "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    - "[org.w3c.dom.Document].setDocumentURI(java.lang.String)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].access$102(org.jsoup.helper.W3CDom$W3CBuilder,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    - "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom:253"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:259"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:258"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:254"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:257"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:256"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:259"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:259"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:250,1"
      Dst: "[org.jsoup.helper.W3CDom$W3CBuilder].<init>(org.w3c.dom.Document)"
    - Src: "org.jsoup.helper.W3CDom:251,1"
      Dst: "[org.jsoup.helper.W3CDom$W3CBuilder].access$002(org.jsoup.helper.W3CDom$W3CBuilder,boolean)"
    - Src: "org.jsoup.helper.W3CDom:252,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.helper.W3CDom:254,1"
      Dst: "[org.jsoup.nodes.Document].location()"
    - Src: "org.jsoup.helper.W3CDom:254,1"
      Dst: "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:255,1"
      Dst: "[org.w3c.dom.Document].setDocumentURI(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:257,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.helper.W3CDom:257,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.helper.W3CDom:257,1"
      Dst: "[org.jsoup.helper.W3CDom$W3CBuilder].access$102(org.jsoup.helper.W3CDom$W3CBuilder,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Src: "org.jsoup.helper.W3CDom:259,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    - Src: "org.jsoup.helper.W3CDom:260,1"
      Dst: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].<init>(org.w3c.dom.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayDeque].push(java.lang.Object)"
    - "[org.w3c.dom.Node].getUserData(java.lang.String)"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].parser()"
    - "[org.jsoup.parser.Parser].getTreeBuilder()"
    - "[java.util.ArrayDeque].peek()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:363"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:370"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:369"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:365"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:369"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:365"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:369"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:365"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:358,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:353,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:360,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:360,1"
      Dst: "[java.util.ArrayDeque].push(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:362,1"
      Dst: "[org.w3c.dom.Node].getUserData(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:364,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:365,1"
      Dst: "[org.jsoup.nodes.Document].parser()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:365,1"
      Dst: "[org.jsoup.parser.Parser].getTreeBuilder()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:367,1"
      Dst: "[java.util.ArrayDeque].peek()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:367,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 6
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].access$002(org.jsoup.helper.W3CDom$W3CBuilder,boolean)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.W3CDom$W3CBuilder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].location()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:152"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:153"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:152"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:152"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:155"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:154"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.internal.StringUtil:156"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:160"
        BranchSideFuncs:
        - "codePointAt(int)"
        - "isWhitespace(int)"
      - BranchSide: "org.jsoup.internal.StringUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:157"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:155"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:154"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:152,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.internal.StringUtil:157,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.jsoup.internal.StringUtil:157,1"
      Dst: "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].access$102(org.jsoup.helper.W3CDom$W3CBuilder,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.W3CDom$W3CBuilder"
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.select.NodeTraversor"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.select.NodeVisitor"
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Node].parentNode()"
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.nodes.Node].nextSibling()"
    - "[org.jsoup.nodes.Node$OuterHtmlVisitor].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.Element$TextAccumulator].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.safety.Cleaner$CleaningVisitor].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.parser.StreamParser$ElementIterator].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.LeafNode:org.jsoup.nodes.Node].hasParent()"
    - "[org.jsoup.nodes.Node].childNode(int)"
    - "[org.jsoup.nodes.LeafNode:org.jsoup.nodes.Node].siblingIndex()"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.safety.Cleaner$CleaningVisitor].tail(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.parser.StreamParser$ElementIterator].tail(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.Element$TextAccumulator].tail(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.Node$OuterHtmlVisitor].tail(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].tail(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.LeafNode:org.jsoup.nodes.Node].parentNode()"
    - "[org.jsoup.nodes.Node].childNodeSize()"
    - "[org.jsoup.select.NodeVisitor].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.Node].hasParent()"
    - "[org.jsoup.nodes.Node].siblingIndex()"
    - "[org.jsoup.select.NodeVisitor].tail(org.jsoup.nodes.Node,int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.jsoup.select.NodeTraversor:29"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:65"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:64"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:31"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:30"
        BranchSideFuncs:
        - "hasParent()"
        - "head(org.jsoup.nodes.Node,int)"
      - BranchSide: "org.jsoup.select.NodeTraversor:29"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:35"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:48"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:47"
        BranchSideFuncs:
        - "childNodeSize()"
    - Branch String: "org.jsoup.select.NodeTraversor:35"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:48"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:47"
        BranchSideFuncs:
        - "childNodeSize()"
    - Branch String: "org.jsoup.select.NodeTraversor:36"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:39"
        BranchSideFuncs:
        - "siblingIndex()"
      - BranchSide: "org.jsoup.select.NodeTraversor:38"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:40"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:29"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:28"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:48"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:53"
        BranchSideFuncs:
        - "childNode(int)"
      - BranchSide: "org.jsoup.select.NodeTraversor:52"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.select.NodeTraversor:53"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:54"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:53"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:53"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:54"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:53"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:54"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:59"
        BranchSideFuncs:
        - "parentNode()"
      - BranchSide: "org.jsoup.select.NodeTraversor:58"
        BranchSideFuncs:
        - "tail(org.jsoup.nodes.Node,int)"
    - Branch String: "org.jsoup.select.NodeTraversor:54"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:55"
        BranchSideFuncs:
        - "parentNode()"
      - BranchSide: "org.jsoup.select.NodeTraversor:54"
        BranchSideFuncs:
        - "parentNode()"
    - Branch String: "org.jsoup.select.NodeTraversor:60"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:62"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:61"
        BranchSideFuncs:
        - "nextSibling()"
    Callsites:
    - Src: "org.jsoup.select.NodeTraversor:24,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.NodeTraversor:30,1"
      Dst: "[org.jsoup.nodes.Node].parentNode()"
    - Src: "org.jsoup.select.NodeTraversor:31,1"
      Dst: "[org.jsoup.nodes.Node].childNodeSize()"
    - Src: "org.jsoup.select.NodeTraversor:32,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    - Src: "org.jsoup.select.NodeTraversor:34,1"
      Dst: "[org.jsoup.select.NodeVisitor].head(org.jsoup.nodes.Node,int)"
    - Src: "org.jsoup.select.NodeTraversor:35,1"
      Dst: "[org.jsoup.nodes.Node].hasParent()"
    - Src: "org.jsoup.select.NodeTraversor:37,1"
      Dst: "[org.jsoup.nodes.Node].siblingIndex()"
    - Src: "org.jsoup.select.NodeTraversor:37,1"
      Dst: "[org.jsoup.nodes.Node].childNode(int)"
    - Src: "org.jsoup.select.NodeTraversor:53,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.select.NodeTraversor:55,1"
      Dst: "[org.jsoup.select.NodeVisitor].tail(org.jsoup.nodes.Node,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 12
    BBCount: 25
  - functionName: "[org.jsoup.helper.W3CDom].contextNode(org.w3c.dom.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getUserData(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:329,1"
      Dst: "[org.w3c.dom.Node].getUserData(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].selectXpath(java.lang.String,org.w3c.dom.Node)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[javax.xml.xpath.XPathFactory].newInstance(java.lang.String)"
    - "[javax.xml.xpath.XPathFactory].newInstance()"
    - "[javax.xml.xpath.XPathFactory].newXPath()"
    - "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom:287"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:289"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:280,1"
      Dst: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:281,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:286,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:288,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:289,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance()"
    - Src: "org.jsoup.helper.W3CDom:291,1"
      Dst: "[javax.xml.xpath.XPathFactory].newXPath()"
    - Src: "org.jsoup.helper.W3CDom:291,1"
      Dst: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:292,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate(java.lang.Object,javax.xml.namespace.QName)"
    - Src: "org.jsoup.helper.W3CDom:293,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom:296,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.jsoup.helper.W3CDom:296,1"
      Dst: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.jsoup.select.Selector$SelectorParseException].<init>(java.lang.Throwable,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.select.Selector$SelectorParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Selector$SelectorParseException:210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.select.Selector$SelectorParseException:210,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeUtils].stream(org.jsoup.nodes.Node,java.lang.Class<T>)"
    functionSourceFile: "org.jsoup.nodes.NodeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.stream.Stream<T>"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    - "[org.jsoup.nodes.NodeUtils].spliterator(java.util.Iterator)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeUtils:58,1"
      Dst: "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    - Src: "org.jsoup.nodes.NodeUtils:59,1"
      Dst: "[org.jsoup.nodes.NodeUtils].spliterator(java.util.Iterator)"
    - Src: "org.jsoup.nodes.NodeUtils:61,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.NodeIterator].restart(org.jsoup.nodes.Node)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.nodes.NodeIterator:32,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.NodeIterator:36,1"
      Dst: "[org.jsoup.nodes.NodeIterator].restart(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeIterator].restart(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.jsoup.nodes.Element:org.jsoup.nodes.Node].parent()"
    - "[org.jsoup.nodes.Node].parent()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeIterator:54"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:57"
        BranchSideFuncs:
        - "parent()"
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:54,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.jsoup.nodes.NodeIterator:59,1"
      Dst: "[org.jsoup.nodes.Node].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.NodeUtils].spliterator(java.util.Iterator<T>)"
    functionSourceFile: "org.jsoup.nodes.NodeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Spliterator<T>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeUtils:65,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Id].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$Id"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].id()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Id:145,1"
      Dst: "[org.jsoup.nodes.Element].id()"
    - Src: "org.jsoup.select.Evaluator$Id:145,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].id()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:245"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:245,1"
      Dst: "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:134"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:132"
        BranchSideFuncs:
        - "indexOfKeyIgnoreCase(java.lang.String)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:133,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:134,1"
      Dst: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:90"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:null"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:91"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:89"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:88"
        BranchSideFuncs:
        - "notNull(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:89,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:91,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.Evaluator$Id].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$Id"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Id].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$Id"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Id:153,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$StartTag].nameAttr(java.lang.String,org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.parser.Token$StartTag"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionDepth: 2
    returnType: "org.jsoup.parser.Token$StartTag"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseSettings].normalName(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$StartTag:357,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseSettings].normalName(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseSettings:86,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.parser.ParseSettings:86,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$StartTag].toString()"
    functionSourceFile: "org.jsoup.parser.Token$StartTag"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - "[org.jsoup.nodes.Attributes].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.parser.Token$Tag].toStringName()"
    functionUses: 3
    ICount: 34
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Token$StartTag:363"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Token$StartTag:-1"
        BranchSideFuncs:
        - "isSelfClosing()"
        - "hasAttributes()"
        - "size()"
      - BranchSide: "org.jsoup.parser.Token$StartTag:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Token$StartTag:364"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Token$StartTag:367"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Token$StartTag:366"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toStringName()"
    - Branch String: "org.jsoup.parser.Token$StartTag:364"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Token$StartTag:367"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Token$StartTag:366"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toStringName()"
    Callsites:
    - Src: "org.jsoup.parser.Token$StartTag:363,1"
      Dst: "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - Src: "org.jsoup.parser.Token$StartTag:364,1"
      Dst: "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - Src: "org.jsoup.parser.Token$StartTag:364,1"
      Dst: "[org.jsoup.nodes.Attributes].size()"
    - Src: "org.jsoup.parser.Token$StartTag:365,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Token$StartTag:365,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Token$StartTag:365,1"
      Dst: "[org.jsoup.parser.Token$Tag].toStringName()"
    - Src: "org.jsoup.parser.Token$StartTag:365,1"
      Dst: "[org.jsoup.nodes.Attributes].toString()"
    - Src: "org.jsoup.parser.Token$StartTag:365,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Attributes].size()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].toString()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].html()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:512,1"
      Dst: "[org.jsoup.nodes.Attributes].html()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].html()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:488,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Attributes:490,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:490,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.nodes.Attributes:490,1"
      Dst: "[org.jsoup.nodes.Attributes].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Attributes:492,1"
      Dst: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Attributes:494,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[org.jsoup.nodes.Attribute].htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:499"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:508"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes:507"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:501"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:502"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:501"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:501"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:502"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:501"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:502"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:504"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:503"
        BranchSideFuncs:
        - "syntax()"
        - "getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Branch String: "org.jsoup.nodes.Attributes:505"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:498"
        BranchSideFuncs:
        - "append(char)"
        - "htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Attributes:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:501,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes:502,1"
      Dst: "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:504,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Attributes:504,1"
      Dst: "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Src: "org.jsoup.nodes.Attributes:506,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.Attributes:506,1"
      Dst: "[org.jsoup.nodes.Attribute].htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].isValidXmlKey(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].isValidHtmlKey(java.lang.String)"
    functionUses: 4
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:186"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:190"
        BranchSideFuncs:
        - "isValidXmlKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:189"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:186"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:190"
        BranchSideFuncs:
        - "isValidXmlKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:189"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:188"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:186"
        BranchSideFuncs:
        - "isValidXmlKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attribute:190"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:194"
        BranchSideFuncs:
        - "isValidHtmlKey(java.lang.String)"
        - "replaceAll(java.lang.String)"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "org.jsoup.nodes.Attribute:193"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:190"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:194"
        BranchSideFuncs:
        - "isValidHtmlKey(java.lang.String)"
        - "replaceAll(java.lang.String)"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "org.jsoup.nodes.Attribute:193"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:192"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:190"
        BranchSideFuncs:
        - "isValidHtmlKey(java.lang.String)"
        - "replaceAll(java.lang.String)"
        - "matcher(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:186,1"
      Dst: "[org.jsoup.nodes.Attribute].isValidXmlKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:187,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Attribute:187,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:190,1"
      Dst: "[org.jsoup.nodes.Attribute].isValidHtmlKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.jsoup.nodes.Attribute].isValidXmlKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 45
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:202"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:203"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:202"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:204"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:204"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:204"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:204"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:204"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:204"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:206"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:211"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.nodes.Attribute:210"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:208"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:201,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Attribute:203,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 16
    BBCount: 24
  - functionName: "[org.jsoup.nodes.Attribute].isValidHtmlKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:217"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:218"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:217"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:218"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:223"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.nodes.Attribute:222"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:218"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:216,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Attribute:219,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 15
  - functionName: "[org.jsoup.nodes.Attribute].htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.Attribute].shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    - "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 2
    ICount: 12
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:170"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:175"
        BranchSideFuncs:
        - "append(char)"
        - "escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
        - "append(java.lang.CharSequence)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Attribute:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:169,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Attribute:170,1"
      Dst: "[org.jsoup.nodes.Attribute].shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Attribute:172,1"
      Dst: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attribute:172,1"
      Dst: "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    - Src: "org.jsoup.nodes.Attribute:173,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attribute].shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].isBooleanAttribute(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:267"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:-1"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
        - "isBooleanAttribute(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:267"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:266"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
        - "isBooleanAttribute(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:265"
        BranchSideFuncs:
        - "syntax()"
    - Branch String: "org.jsoup.nodes.Attribute:268"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:267"
        BranchSideFuncs:
        - "isEmpty()"
        - "equalsIgnoreCase(java.lang.String)"
        - "isBooleanAttribute(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attribute:268"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:268"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:267,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Attribute:268,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.nodes.Attribute:268,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:268,1"
      Dst: "[org.jsoup.nodes.Attribute].isBooleanAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Attribute].isBooleanAttribute(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:275"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:274"
        BranchSideFuncs:
        - "lowerCase(java.lang.String)"
        - "binarySearch(java.lang.Object[],java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:275,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:275,1"
      Dst: "[java.util.Arrays].binarySearch(java.lang.Object[],java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "java.lang.String"
    - "org.jsoup.nodes.Document$OutputSettings"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].charset()"
    - "[org.jsoup.nodes.Entities].doEscape(java.lang.String,java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset,int)"
    - "[org.jsoup.nodes.Document$OutputSettings].escapeMode()"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:199,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].escapeMode()"
    - Src: "org.jsoup.nodes.Entities:199,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Entities:199,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset()"
    - Src: "org.jsoup.nodes.Entities:199,1"
      Dst: "[org.jsoup.nodes.Entities].doEscape(java.lang.String,java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].doEscape(java.lang.String,java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset,int)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 237
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$CoreCharset].byName(java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    - "[org.jsoup.nodes.Entities].encoderFor(java.nio.charset.Charset)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.String].codePointAt(int)"
    - "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[org.jsoup.nodes.Entities].appendEscaped(int,java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,org.jsoup.nodes.Entities$CoreCharset,java.nio.charset.CharsetEncoder)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 43
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:211"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:236"
        BranchSideFuncs:
        - "codePointAt(int)"
      - BranchSide: "org.jsoup.nodes.Entities:235"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:214"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:234"
        BranchSideFuncs:
        - "isWhitespace(int)"
      - BranchSide: "org.jsoup.nodes.Entities:233"
        BranchSideFuncs:
        - "appendEscaped(int,java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,org.jsoup.nodes.Entities$CoreCharset,java.nio.charset.CharsetEncoder)"
    - Branch String: "org.jsoup.nodes.Entities:215"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:226"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:225"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:216"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:217"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:216"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:216"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:217"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:216"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:217"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:218"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:217"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:218"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:222"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:221"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:228"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:234"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Entities:233"
        BranchSideFuncs:
        - "appendEscaped(int,java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,org.jsoup.nodes.Entities$CoreCharset,java.nio.charset.CharsetEncoder)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:203,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.nodes.Entities:203,1"
      Dst: "[org.jsoup.nodes.Entities$CoreCharset].byName(java.lang.String)"
    - Src: "org.jsoup.nodes.Entities:204,1"
      Dst: "[org.jsoup.nodes.Entities].encoderFor(java.nio.charset.Charset)"
    - Src: "org.jsoup.nodes.Entities:205,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Entities:212,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.jsoup.nodes.Entities:215,1"
      Dst: "[org.jsoup.internal.StringUtil].isWhitespace(int)"
    - Src: "org.jsoup.nodes.Entities:222,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.Entities:234,1"
      Dst: "[org.jsoup.nodes.Entities].appendEscaped(int,java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,org.jsoup.nodes.Entities$CoreCharset,java.nio.charset.CharsetEncoder)"
    - Src: "org.jsoup.nodes.Entities:211,1"
      Dst: "[java.lang.Character].charCount(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.jsoup.nodes.Entities$CoreCharset].byName(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities$CoreCharset"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$CoreCharset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities$CoreCharset:372"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities$CoreCharset:374"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities$CoreCharset:373"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Entities$CoreCharset:374"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities$CoreCharset:376"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities$CoreCharset:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$CoreCharset:372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Entities$CoreCharset:374,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Entities].encoderFor(java.nio.charset.Charset)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[jdk.internal.misc.TerminatingThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.nio.charset.CharsetEncoder].charset()"
    - "[java.nio.charset.Charset].newEncoder()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:384"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:385"
        BranchSideFuncs:
        - "newEncoder()"
        - "set(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Entities:384"
        BranchSideFuncs:
        - "newEncoder()"
        - "set(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Entities:384"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:388"
        BranchSideFuncs:
        - "newEncoder()"
        - "set(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Entities:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:383,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.jsoup.nodes.Entities:384,1"
      Dst: "[java.nio.charset.CharsetEncoder].charset()"
    - Src: "org.jsoup.nodes.Entities:384,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Entities:385,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.jsoup.nodes.Entities:386,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities].appendEscaped(int,java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,org.jsoup.nodes.Entities$CoreCharset,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 292
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    - "org.jsoup.nodes.Entities$CoreCharset"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.Entities].appendNbsp(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode)"
    - "[org.jsoup.nodes.Entities].appendLt(java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[org.jsoup.nodes.Entities].appendApos(java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode)"
    - "[org.jsoup.nodes.Entities].appendEncoded(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,int)"
    - "[org.jsoup.nodes.Entities].canEncode(org.jsoup.nodes.Entities$CoreCharset,char,java.nio.charset.CharsetEncoder)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.Character].toChars(int,char[],int)"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 58
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:243"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:278"
        BranchSideFuncs:
        - "canEncode(org.jsoup.nodes.Entities$CoreCharset,char,java.nio.charset.CharsetEncoder)"
    - Branch String: "org.jsoup.nodes.Entities:257"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:258"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:257"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:261"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:262"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:261"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:275"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:275"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Entities:274"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:275"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:276"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Entities:275"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.nodes.Entities:279"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:287"
        BranchSideFuncs:
        - "appendEncoded(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,int)"
    - Branch String: "org.jsoup.nodes.Entities:283"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:286"
        BranchSideFuncs:
        - "append(char[],int,int)"
      - BranchSide: "org.jsoup.nodes.Entities:285"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:247,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Entities:250,1"
      Dst: "[org.jsoup.nodes.Entities].appendNbsp(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.nodes.Entities:254,1"
      Dst: "[org.jsoup.nodes.Entities].appendLt(java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Src: "org.jsoup.nodes.Entities:258,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.Entities:266,1"
      Dst: "[org.jsoup.nodes.Entities].appendApos(java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.nodes.Entities:275,1"
      Dst: "[org.jsoup.nodes.Entities].canEncode(org.jsoup.nodes.Entities$CoreCharset,char,java.nio.charset.CharsetEncoder)"
    - Src: "org.jsoup.nodes.Entities:275,1"
      Dst: "[org.jsoup.nodes.Entities].appendEncoded(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,int)"
    - Src: "org.jsoup.nodes.Entities:281,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.jsoup.nodes.Entities:282,1"
      Dst: "[java.lang.Character].toChars(int,char[],int)"
    - Src: "org.jsoup.nodes.Entities:284,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    - Src: "org.jsoup.nodes.Entities:286,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 24
  - functionName: "[org.jsoup.nodes.Entities].appendNbsp(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 8
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:296"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:297"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jsoup.nodes.Entities:296"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:296,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities].appendLt(java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:301"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:301"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Entities:300"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Entities:301"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:301"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Entities:300"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Entities:301"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:302"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Entities:301"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:301,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Entities:302,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Entities].appendApos(java.lang.Appendable,int,org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 15
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:306"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:310"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:309"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.nodes.Entities:306"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:310"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:309"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.nodes.Entities:307"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:308"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jsoup.nodes.Entities:307"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:307,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Entities:310,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Entities].canEncode(org.jsoup.nodes.Entities$CoreCharset,char,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.jsoup.nodes.Entities$CoreCharset"
    - "char"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.nio.charset.CharsetEncoder].canEncode(char)"
    functionUses: 2
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:360"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:359"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:362"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:361"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:362"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:358,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.nodes.Entities:364,1"
      Dst: "[java.nio.charset.CharsetEncoder].canEncode(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.jsoup.nodes.Entities].appendEncoded(java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,int)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$EscapeMode].nameForCodepoint(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 2
    ICount: 16
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:316"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:319"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:318"
        BranchSideFuncs:
        - "append(char)"
        - "toHexString(int)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:315,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].nameForCodepoint(int)"
    - Src: "org.jsoup.nodes.Entities:316,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Entities:317,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.Entities:317,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Entities:319,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].nameForCodepoint(int)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(int[],int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities$EscapeMode:83"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities$EscapeMode:88"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities$EscapeMode:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities$EscapeMode:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities$EscapeMode:85"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities$EscapeMode:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities$EscapeMode:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities$EscapeMode:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode:82,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.jsoup.SerializationException"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.SerializationException:34,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].text()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsText:788,1"
      Dst: "[org.jsoup.nodes.Element].text()"
    - Src: "org.jsoup.select.Evaluator$ContainsText:788,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$ContainsText:788,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].text()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Element$TextAccumulator].<init>(java.lang.StringBuilder)"
    - "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1417,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Element:1418,1"
      Dst: "[org.jsoup.nodes.Element$TextAccumulator].<init>(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1418,1"
      Dst: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:1419,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1419,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element$TextAccumulator].<init>(java.lang.StringBuilder)"
    functionSourceFile: "org.jsoup.nodes.Element$TextAccumulator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1425,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsText].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsText"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsText"
    linkageType: ""
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsText:797,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].addFirst(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.TokenQueue:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:44,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.parser.TokenQueue:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].advance()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:116"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:117"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:116,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.TokenQueue].consume(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.TokenQueue].remainingLength()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:135"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:137"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:136"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:138"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:141"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:135,1"
      Dst: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:136,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:137,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.TokenQueue:138,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainingLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.parser.TokenQueue].consumeTo(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.TokenQueue].remainder()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:151"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:156"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:150,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.jsoup.parser.TokenQueue:152,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.parser.TokenQueue:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.TokenQueue:156,1"
      Dst: "[org.jsoup.parser.TokenQueue].remainder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.TokenQueue].consumeToIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].toLowerCase()"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:164"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:181"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:180"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:165"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:168"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:167"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:168"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:178"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:177"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:170"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:172"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:171"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:172"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:175"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:162,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.parser.TokenQueue:163,1"
      Dst: "[java.lang.String].toLowerCase()"
    - Src: "org.jsoup.parser.TokenQueue:163,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.jsoup.parser.TokenQueue:163,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.TokenQueue:164,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:165,1"
      Dst: "[org.jsoup.parser.TokenQueue].matches(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:169,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.jsoup.parser.TokenQueue:173,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 13
  - functionName: "[org.jsoup.parser.TokenQueue].chompTo(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeTo(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:209,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeTo(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:210,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].chompToIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].consumeToIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:215,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeToIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:216,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchChomp(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokenQueue].escapeCssIdentifier(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].isEmpty()"
    - "[org.jsoup.parser.TokenQueue].matchesCssIdentifier(java.lang.String[])"
    - "[org.jsoup.parser.TokenQueue].consume()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:304"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:311"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:310"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokenQueue:305"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:308"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:302,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.parser.TokenQueue:303,1"
      Dst: "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.TokenQueue:304,1"
      Dst: "[org.jsoup.parser.TokenQueue].isEmpty()"
    - Src: "org.jsoup.parser.TokenQueue:305,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesCssIdentifier(java.lang.String[])"
    - Src: "org.jsoup.parser.TokenQueue:306,1"
      Dst: "[org.jsoup.parser.TokenQueue].consume()"
    - Src: "org.jsoup.parser.TokenQueue:306,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokenQueue:311,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.TokenQueue].consumeWord()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].matchesWord()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokenQueue:333"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokenQueue:335"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokenQueue:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:333,1"
      Dst: "[org.jsoup.parser.TokenQueue].matchesWord()"
    - Src: "org.jsoup.parser.TokenQueue:335,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokenQueue].toString()"
    functionSourceFile: "org.jsoup.parser.TokenQueue"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokenQueue:394,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$8"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$8:97,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$8].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$8"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    functionUses: 1
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$8:112"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$8:116"
        BranchSideFuncs:
        - "createTagPending(boolean)"
      - BranchSide: "org.jsoup.parser.TokeniserState$8:115"
        BranchSideFuncs:
        - "error(org.jsoup.parser.TokeniserState)"
        - "transition(org.jsoup.parser.TokeniserState)"
        - "emit(char)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$8:100,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$8:102,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$8:108,1"
      Dst: "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$8:109,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$8:112,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$8:113,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$8:116,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$8:117,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Comment].reset()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:279,1"
      Dst: "[org.jsoup.parser.Token$Comment].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Comment].reset()"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionDepth: 0
    returnType: "org.jsoup.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].reset()"
    - "[org.jsoup.parser.Token].reset(java.lang.StringBuilder)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:389,1"
      Dst: "[org.jsoup.parser.Token].reset()"
    - Src: "org.jsoup.parser.Token$Comment:390,1"
      Dst: "[org.jsoup.parser.Token].reset(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].emit(char)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Token].startPos(int)"
    - "[org.jsoup.parser.Token].endPos(int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 34
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:135"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:138"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "org.jsoup.parser.Tokeniser:137"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.parser.Tokeniser:138"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:141"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.parser.Tokeniser:140"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:136,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.jsoup.parser.Tokeniser:138,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.parser.Tokeniser:139,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:141,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.Tokeniser:143,1"
      Dst: "[org.jsoup.parser.Token].startPos(int)"
    - Src: "org.jsoup.parser.Tokeniser:144,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.Tokeniser:144,1"
      Dst: "[org.jsoup.parser.Token].endPos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.TokeniserState$66].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$66"
    linkageType: ""
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$66:1592,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$66].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$66"
    linkageType: ""
    functionLinenumber: 1593
    functionLinenumberEnd: 1609
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$66:1594,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$66:1597,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$66:1598,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.nodes.CDataNode].nodeName()"
    functionSourceFile: "org.jsoup.nodes.CDataNode"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.CDataNode].text()"
    functionSourceFile: "org.jsoup.nodes.CDataNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.CDataNode:24,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.CDataNode].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.CDataNode"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.CDataNode:30,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.CDataNode:31,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.CDataNode].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.CDataNode"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.CDataNode:36,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.CDataNode].clone()"
    functionSourceFile: "org.jsoup.nodes.CDataNode"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "org.jsoup.nodes.CDataNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].clone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.CDataNode:41,1"
      Dst: "[org.jsoup.nodes.TextNode].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].clone()"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "org.jsoup.nodes.TextNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].clone()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:129,1"
      Dst: "[org.jsoup.nodes.Node].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.EntitiesData].<init>()"
    functionSourceFile: "org.jsoup.nodes.EntitiesData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.EntitiesData:6,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$18].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$18"
    linkageType: ""
    functionLinenumber: 1546
    functionLinenumberEnd: 1548
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1547,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$18"
    linkageType: ""
    functionLinenumber: 1549
    functionLinenumberEnd: 1614
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].popTemplateMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - "[org.jsoup.parser.HtmlTreeBuilder].templateModeSize()"
    functionUses: 6
    ICount: 91
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1558"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1560"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1559"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1560"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1566"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1565"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1566"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1571"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1570"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1571"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1576"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1575"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1576"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1577"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1576"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1576"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1582"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1581"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1591"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1594"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1593"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1599"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1602"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1601"
        BranchSideFuncs:
        - "popTemplateMode()"
        - "templateModeSize()"
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
        - "popStackToClose(java.lang.String)"
        - "resetInsertionMode()"
        - "clearFormattingElementsToLastMarker()"
        - "state()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1609"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1611"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1610"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$18:1609"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1611"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$18:1610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1550,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1554,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1557,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1557,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1558,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1561,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popTemplateMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1562,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1563,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1564,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1566,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1590,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1594,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1599,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1603,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1604,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1606,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1609,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$18:1609,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].templateModeSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 24
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].popTemplateMode()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 1001
    functionLinenumberEnd: 1006
    functionDepth: 0
    returnType: "org.jsoup.parser.HtmlTreeBuilderState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.select.Elements].remove(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 7
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:1002"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:1005"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1002,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1003,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.HtmlTreeBuilderState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:998,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].useCurrentOrForeignInsert(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 43
    ICount: 9
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:165"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:165"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:164"
        BranchSideFuncs:
        - "useCurrentOrForeignInsert(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:165,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].useCurrentOrForeignInsert(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:166,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].useCurrentOrForeignInsert(org.jsoup.parser.Token)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 206
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isMathmlTextIntegration(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token].isCharacter()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isHtmlIntegration(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.Token].isEOF()"
    functionUses: 1
    ICount: 53
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:172"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:174"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:173"
        BranchSideFuncs:
        - "tag()"
        - "currentElement()"
        - "namespace()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:178"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:183"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:182"
        BranchSideFuncs:
        - "isMathmlTextIntegration(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:183"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:192"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:191"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:184"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:188"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:187"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:185"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:188"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:187"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:186"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:188"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:187"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:188"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:192"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:191"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:192"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:200"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:199"
        BranchSideFuncs:
        - "isHtmlIntegration(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:193"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:200"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:199"
        BranchSideFuncs:
        - "isHtmlIntegration(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:194"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:200"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:199"
        BranchSideFuncs:
        - "isHtmlIntegration(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:195"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:200"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:199"
        BranchSideFuncs:
        - "isHtmlIntegration(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:200"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:205"
        BranchSideFuncs:
        - "isStartTag()"
        - "isCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:204"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:201"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:202"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:201"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:201"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:205"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:204"
        BranchSideFuncs:
        - "isEOF()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:172,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:174,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:175,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:175,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:183,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isMathmlTextIntegration(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:184,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:185,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:188,1"
      Dst: "[org.jsoup.parser.Token].isCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:193,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:200,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isHtmlIntegration(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:205,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 21
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isMathmlTextIntegration(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.nodes.Element].normalName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:217"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:217"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:216"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "tag()"
        - "namespace()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:218"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:216"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "tag()"
        - "namespace()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:217,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:217,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:217,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:218,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:218,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isHtmlIntegration(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    - "[org.jsoup.nodes.Element].tagName()"
    functionUses: 1
    ICount: 28
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:230"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:231"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
        - "attr(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:233"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:234"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:233"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:233"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:237"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:236"
        BranchSideFuncs:
        - "in(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "tag()"
        - "tagName()"
        - "namespace()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:237"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:236"
        BranchSideFuncs:
        - "in(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "tag()"
        - "tagName()"
        - "namespace()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:230,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:230,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:230,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:231,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:232,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:232,1"
      Dst: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:237,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:237,1"
      Dst: "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:258"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:262"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.internal.StringUtil:261"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:259"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:257"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:259,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:438"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:437"
        BranchSideFuncs:
        - "getFromStack(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:438,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:483"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:489"
        BranchSideFuncs:
        - "elementIs(java.lang.String,java.lang.String)"
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:488"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:485"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:483,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:484,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:485,1"
      Dst: "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeLastFormattingElement()"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:933"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:938"
        BranchSideFuncs:
        - "removeLastFormattingElement()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:937"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:935"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:937"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:933,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:934,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeLastFormattingElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].removeLastFormattingElement()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.select.Elements].remove(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:841"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:844"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:840,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:842,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 648
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].currentTemplateMode()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    functionUses: 7
    ICount: 161
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:574"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:572"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:571"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:577"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:581"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:580"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:581"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:647"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:646"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:583"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:588"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:587"
        BranchSideFuncs:
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:585"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:588"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:587"
        BranchSideFuncs:
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:588"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:588"
        BranchSideFuncs:
        - "tag()"
        - "namespace()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:587"
        BranchSideFuncs:
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:589"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:592"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:591"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:599"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:642"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:641"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:627"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:642"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:641"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:639"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:639"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:638"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:642"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:647"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:573,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:578,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:582,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:588,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:589,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:589,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:589,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:592,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:622,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].currentTemplateMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:623,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 55
    BBCount: 71
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].currentTemplateMode()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionDepth: 0
    returnType: "org.jsoup.parser.HtmlTreeBuilderState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:1014"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:1013"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1014,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1014,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].state()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "org.jsoup.parser.HtmlTreeBuilderState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].templateModeSize()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1010,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$15].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$15"
    linkageType: ""
    functionLinenumber: 1372
    functionLinenumberEnd: 1374
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1373,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$15"
    linkageType: ""
    functionLinenumber: 1374
    functionLinenumberEnd: 1416
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].closeCell(org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asStartTag()"
    functionUses: 6
    ICount: 62
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1375"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1375"
        BranchSideFuncs:
        - "asEndTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1374"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1379"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1391"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1390"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1380"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1385"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1384"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
        - "generateImpliedEndTags()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1386"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1388"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1387"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "popStackToClose(java.lang.String)"
        - "clearFormattingElementsToLastMarker()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1391"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1394"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1393"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1394"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1402"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1401"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1395"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1399"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1398"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1375"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1413"
        BranchSideFuncs:
        - "asEndTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1412"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1405"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1413"
        BranchSideFuncs:
        - "inTableScope(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1412"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1406"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1410"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1409"
        BranchSideFuncs:
        - "closeCell(org.jsoup.parser.HtmlTreeBuilder)"
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1406"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1410"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1409"
        BranchSideFuncs:
        - "closeCell(org.jsoup.parser.HtmlTreeBuilder)"
        - "process(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1375,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1376,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1377,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1379,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1380,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1381,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1382,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1385,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1386,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1388,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1389,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1399,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$15].closeCell(org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1400,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1402,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$15].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1375,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1405,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 23
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String,java.lang.String[],java.lang.String[])"
    functionUses: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:711,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionDepth: 3
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String[],java.lang.String[],java.lang.String[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:663,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String[],java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String[],java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 686
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    functionUses: 2
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:669"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:668"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:667"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:672"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:685"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
        - "tag()"
        - "namespace()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:684"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:674"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:675"
        BranchSideFuncs:
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:677"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:679"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:678"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:679"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:681"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:680"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:681"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:681"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:668,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:673,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:674,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:674,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:674,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:676,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:677,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:799,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 813
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 3
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:807"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:807"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "tag()"
        - "namespace()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:806"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:808"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:812"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "currentElement()"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:811"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:809"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:812"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:811"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:808,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:808,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:808,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:808,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:809,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:809,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:810,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$15].closeCell(org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$15"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1428
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$15:1423"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1426"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$15:1425"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1423,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1424,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$15].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$15"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$15:1419,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Attribute].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Attribute:195,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Attribute].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$Attribute"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Attribute].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$Attribute"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Attribute:204,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$PreviousSibling].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$PreviousSibling"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].firstElementSibling()"
    - "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$PreviousSibling:234"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$PreviousSibling:235"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$PreviousSibling:236"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$PreviousSibling:241"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$PreviousSibling:240"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$PreviousSibling:237"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$PreviousSibling:238"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$PreviousSibling:237"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$PreviousSibling:238"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$PreviousSibling:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$PreviousSibling:236,1"
      Dst: "[org.jsoup.nodes.Element].firstElementSibling()"
    - Src: "org.jsoup.select.StructuralEvaluator$PreviousSibling:238,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.StructuralEvaluator$PreviousSibling:236,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 10
  - functionName: "[org.jsoup.nodes.Element].firstElementSibling()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1067"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1070"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1067,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:1069,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$PreviousSibling"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    - "[org.jsoup.select.Evaluator$AllElements].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$ContainsText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    - "[org.jsoup.select.CombiningEvaluator].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    - "[org.jsoup.select.Evaluator$Attribute].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    - "[org.jsoup.select.Evaluator$Tag].cost()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.Evaluator$IsRoot].cost()"
    - "[org.jsoup.select.Evaluator$Matches].cost()"
    - "[org.jsoup.select.Evaluator$Class].cost()"
    - "[org.jsoup.select.Evaluator$MatchText].cost()"
    - "[org.jsoup.select.Evaluator$Id].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionUses: 9
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$PreviousSibling:245,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$PreviousSibling].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$PreviousSibling"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$PreviousSibling:250,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil$CharsetDoc].<init>(java.nio.charset.Charset,org.jsoup.nodes.Document,java.io.InputStream)"
    functionSourceFile: "org.jsoup.helper.DataUtil$CharsetDoc"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "org.jsoup.nodes.Document"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil$CharsetDoc:208,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:92,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].isUnknown()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].isCodeAttribute()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getLabels()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Label[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:159,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:161,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:192,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:206"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:210"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:209"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:242"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:247"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:243,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:244,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:279"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:285"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:280,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:281,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:281,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:281,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:282,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Range$Position].<init>(int,int,int)"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$Position:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].pos()"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].lineNumber()"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].columnNumber()"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].isTracked()"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Range].access$100()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range$Position:179"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$Position:179,1"
      Dst: "[org.jsoup.nodes.Range].access$100()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Range].access$100()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Range$Position"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].toString()"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$Position:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Range$Position:188,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.jsoup.nodes.Range$Position:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Range$Position:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].equals(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range$Position:193"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:194"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$Position:193"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$Position:194"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:194"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$Position:193"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$Position:194"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:195"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$Position:194"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$Position:196"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:197"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$Position:196"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$Position:197"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:198"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$Position:197"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$Position:198"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$Position:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$Position:194,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 13
  - functionName: "[org.jsoup.nodes.Range$Position].hashCode()"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$Position:203,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.nodes.Range$Position:203,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$Position].access$000(org.jsoup.nodes.Range$Position)"
    functionSourceFile: "org.jsoup.nodes.Range$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Range$Position"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueNot].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueNot"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueNot:274"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueNot:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueNot:274,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueNot:274,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueNot"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueNot].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueNot"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueNot:283,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$23].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$23"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$23:358,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$23].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$23"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 385
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 28
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$23:360"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$23:366"
        BranchSideFuncs:
        - "eofError(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$23:365"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$23:360,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.TokeniserState$23:361,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$23:362,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$23:366,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$23:369,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$23:376,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.Tag$lambda_static_7__12].bootstrap$(java.util.Map$Entry)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_7__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_7__12].<init>(java.util.Map$Entry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_7__12:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_7__12].<init>(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_7__12].<init>(java.util.Map$Entry)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_7__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_7__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_7__12].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_7__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$7(java.util.Map$Entry,org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_7__12:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$7(java.util.Map$Entry,org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$7(java.util.Map$Entry,org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:331,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[XmlFuzzer].<init>()"
    functionSourceFile: "XmlFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "XmlFuzzer:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[XmlFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "XmlFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.jsoup.parser.Parser].xmlParser()"
    - "[org.jsoup.Jsoup].parse(java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "XmlFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "XmlFuzzer:24,1"
      Dst: "[org.jsoup.parser.Parser].xmlParser()"
    - Src: "XmlFuzzer:24,1"
      Dst: "[org.jsoup.Jsoup].parse(java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:51,1"
      Dst: "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.UrlBuilder].<init>(java.net.URL)"
    functionSourceFile: "org.jsoup.helper.UrlBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.net.URL].getQuery()"
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.UrlBuilder:29"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:31"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.UrlBuilder:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.helper.UrlBuilder:29,1"
      Dst: "[java.net.URL].getQuery()"
    - Src: "org.jsoup.helper.UrlBuilder:30,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.helper.UrlBuilder:30,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.helper.UrlBuilder].build()"
    functionSourceFile: "org.jsoup.helper.UrlBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].getProtocol()"
    - "[java.net.URL].getUserInfo()"
    - "[java.net.URL].getHost()"
    - "[org.jsoup.helper.UrlBuilder].decodePart(java.lang.String)"
    - "[java.net.IDN].toASCII(java.lang.String)"
    - "[java.net.URL].getPort()"
    - "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.net.URI].toASCIIString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URL].getPath()"
    - "[org.jsoup.helper.UrlBuilder].appendToAscii(java.lang.String,boolean,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - "[java.net.URL].getRef()"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[org.jsoup.helper.Validate].assertFail(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.UrlBuilder:46"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:50"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:49"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:50"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:54"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:53"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:60"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:61"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:60"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:60"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:61"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.UrlBuilder:37,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.jsoup.helper.UrlBuilder:38,1"
      Dst: "[java.net.URL].getUserInfo()"
    - Src: "org.jsoup.helper.UrlBuilder:39,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.jsoup.helper.UrlBuilder:39,1"
      Dst: "[org.jsoup.helper.UrlBuilder].decodePart(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:39,1"
      Dst: "[java.net.IDN].toASCII(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:40,1"
      Dst: "[java.net.URL].getPort()"
    - Src: "org.jsoup.helper.UrlBuilder:40,1"
      Dst: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:44,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.helper.UrlBuilder:44,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.jsoup.helper.UrlBuilder:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:45,1"
      Dst: "[java.net.URL].getPath()"
    - Src: "org.jsoup.helper.UrlBuilder:45,1"
      Dst: "[org.jsoup.helper.UrlBuilder].appendToAscii(java.lang.String,boolean,java.lang.StringBuilder)"
    - Src: "org.jsoup.helper.UrlBuilder:47,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.helper.UrlBuilder:48,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - Src: "org.jsoup.helper.UrlBuilder:50,1"
      Dst: "[java.net.URL].getRef()"
    - Src: "org.jsoup.helper.UrlBuilder:54,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:60,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.jsoup.helper.UrlBuilder:60,1"
      Dst: "[org.jsoup.helper.Validate].assertFail(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:60,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.helper.UrlBuilder].decodePart(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.UrlBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.UrlBuilder:78,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.helper.UrlBuilder:78,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:80,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.helper.UrlBuilder].appendToAscii(java.lang.String,boolean,java.lang.StringBuilder)"
    functionSourceFile: "org.jsoup.helper.UrlBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[org.jsoup.helper.UrlBuilder].isHex(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.Character].toChars(int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.nio.charset.Charset].name()"
    - "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - "[java.lang.Character].charCount(int)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.UrlBuilder:87"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:89"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:91"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:90"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:90"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:91"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:97"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:92"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:96"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:95"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:92"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:96"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:95"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:92"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:96"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:95"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:98"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:99"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:98"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:98"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:102"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:101"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:100"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.UrlBuilder:87,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.helper.UrlBuilder:88,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.jsoup.helper.UrlBuilder:90,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.jsoup.helper.UrlBuilder:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.jsoup.helper.UrlBuilder:92,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.helper.UrlBuilder:92,1"
      Dst: "[org.jsoup.helper.UrlBuilder].isHex(char)"
    - Src: "org.jsoup.helper.UrlBuilder:93,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.helper.UrlBuilder:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:98,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.jsoup.helper.UrlBuilder:99,1"
      Dst: "[java.lang.Character].toChars(int)"
    - Src: "org.jsoup.helper.UrlBuilder:99,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.jsoup.helper.UrlBuilder:99,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.helper.UrlBuilder:99,1"
      Dst: "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:100,1"
      Dst: "[java.lang.Character].charCount(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 20
  - functionName: "[org.jsoup.helper.UrlBuilder].isHex(char)"
    functionSourceFile: "org.jsoup.helper.UrlBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.UrlBuilder:108"
      Branch Sides: []
    - Branch String: "org.jsoup.helper.UrlBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:108"
      Branch Sides: []
    - Branch String: "org.jsoup.helper.UrlBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.UrlBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.helper.UrlBuilder].appendKeyVal(org.jsoup.Connection$KeyVal)"
    functionSourceFile: "org.jsoup.helper.UrlBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$KeyVal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.Connection$KeyVal].key()"
    - "[java.nio.charset.Charset].name()"
    - "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.Connection$KeyVal].value()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.UrlBuilder:66"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.UrlBuilder:69"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.UrlBuilder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.UrlBuilder:67,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.helper.UrlBuilder:69,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.helper.UrlBuilder:71,1"
      Dst: "[org.jsoup.Connection$KeyVal].key()"
    - Src: "org.jsoup.helper.UrlBuilder:71,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.helper.UrlBuilder:71,1"
      Dst: "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.UrlBuilder:73,1"
      Dst: "[org.jsoup.Connection$KeyVal].value()"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.StructuralEvaluator$Root].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Root"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$Root:42"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Root:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Root"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Root].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Root"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element$NodeList].onContentsChanged()"
    functionSourceFile: "org.jsoup.nodes.Element$NodeList"
    linkageType: ""
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].nodelistChanged()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element$NodeList:1945,1"
      Dst: "[org.jsoup.nodes.Element].nodelistChanged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].nodelistChanged()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].nodelistChanged()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:403,1"
      Dst: "[org.jsoup.nodes.Node].nodelistChanged()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner$ElementMeta].<init>(org.jsoup.nodes.Element,int)"
    functionSourceFile: "org.jsoup.safety.Cleaner$ElementMeta"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner$ElementMeta:215,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$27].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$27"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$27:447,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$27].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$27"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$500(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$27:449,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$500(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].<init>(org.jsoup.internal.SimpleBufferedInput,int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.internal.SimpleBufferedInput"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    - "[java.lang.System].nanoTime()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:39"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:38"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:38,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.jsoup.internal.ControllableInputStream:39,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    - Src: "org.jsoup.internal.ControllableInputStream:44,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.internal.ControllableInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SimpleBufferedInput].<init>(java.io.InputStream)"
    - "[org.jsoup.internal.ControllableInputStream].<init>(org.jsoup.internal.SimpleBufferedInput,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:55"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:58,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].<init>(java.io.InputStream)"
    - Src: "org.jsoup.internal.ControllableInputStream:58,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].<init>(org.jsoup.internal.SimpleBufferedInput,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].<init>(java.io.InputStream)"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:28,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int,int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.internal.ControllableInputStream"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:70,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].read(byte[],int,int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].emitProgress()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[org.jsoup.internal.ControllableInputStream].expired()"
    - "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    functionUses: 6
    ICount: 59
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:75"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:76"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:77"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:78"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:78"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:79"
        BranchSideFuncs:
        - "currentThread()"
        - "isInterrupted()"
    - Branch String: "org.jsoup.internal.ControllableInputStream:78"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:79"
        BranchSideFuncs:
        - "currentThread()"
        - "isInterrupted()"
    - Branch String: "org.jsoup.internal.ControllableInputStream:80"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:86"
        BranchSideFuncs:
        - "currentThread()"
        - "read(byte[],int,int)"
        - "emitProgress()"
        - "<init>(java.lang.String)"
        - "isInterrupted()"
        - "expired()"
      - BranchSide: "org.jsoup.internal.ControllableInputStream:85"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:86"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:90"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:86"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:90"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:90"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:94"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.internal.ControllableInputStream:93"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.jsoup.internal.ControllableInputStream:95"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:98"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:97"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:104"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:104"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:106"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:75,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].emitProgress()"
    - Src: "org.jsoup.internal.ControllableInputStream:80,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.jsoup.internal.ControllableInputStream:80,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.jsoup.internal.ControllableInputStream:90,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].expired()"
    - Src: "org.jsoup.internal.ControllableInputStream:91,1"
      Dst: "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    - Src: "org.jsoup.internal.ControllableInputStream:94,1"
      Dst: "[java.io.FilterInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 24
  - functionName: "[org.jsoup.internal.ControllableInputStream].emitProgress()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(float,float)"
    - "[org.jsoup.Progress].onProgress(int,int,float,java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:196"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:197"
        BranchSideFuncs:
        - "min(float,float)"
    - Branch String: "org.jsoup.internal.ControllableInputStream:198"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:197"
        BranchSideFuncs:
        - "min(float,float)"
    - Branch String: "org.jsoup.internal.ControllableInputStream:201"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:202"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:198,1"
      Dst: "[java.lang.Math].min(float,float)"
    - Src: "org.jsoup.internal.ControllableInputStream:200,1"
      Dst: "[org.jsoup.Progress].onProgress(int,int,float,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.jsoup.internal.ControllableInputStream].expired()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].nanoTime()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:214"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:217"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:216"
        BranchSideFuncs:
        - "nanoTime()"
    - Branch String: "org.jsoup.internal.ControllableInputStream:219"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:216"
        BranchSideFuncs:
        - "nanoTime()"
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:217,1"
      Dst: "[java.lang.System].nanoTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.internal.ControllableInputStream].readToByteBuffer(java.io.InputStream,int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.internal.SoftPool].borrow()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].capacity()"
    - "[java.lang.Math].max(double,double)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    - "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:115"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:117"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:119"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:117"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:116"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:125"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:124"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:125"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:139"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:138"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:126"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:132"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:134"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:124"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.ControllableInputStream:136"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:115,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.internal.ControllableInputStream:116,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.internal.ControllableInputStream:118,1"
      Dst: "[org.jsoup.internal.SoftPool].borrow()"
    - Src: "org.jsoup.internal.ControllableInputStream:119,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.jsoup.internal.ControllableInputStream:120,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.jsoup.internal.ControllableInputStream:125,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.jsoup.internal.ControllableInputStream:126,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.jsoup.internal.ControllableInputStream:127,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.jsoup.internal.ControllableInputStream:127,1"
      Dst: "[java.lang.Math].max(double,double)"
    - Src: "org.jsoup.internal.ControllableInputStream:129,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.jsoup.internal.ControllableInputStream:130,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.jsoup.internal.ControllableInputStream:133,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.jsoup.internal.ControllableInputStream:142,1"
      Dst: "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 21
  - functionName: "[org.jsoup.internal.ControllableInputStream].reset()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].reset()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:148,1"
      Dst: "[java.io.FilterInputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].mark(int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].mark(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:155,1"
      Dst: "[java.io.FilterInputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].baseReadFully()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SimpleBufferedInput].baseReadFully()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:165,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].baseReadFully()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].baseReadFully()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].max()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].max(int)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].allowClose(boolean)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].close()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.ControllableInputStream:186"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.ControllableInputStream:187"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.ControllableInputStream:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:186,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.internal.ControllableInputStream].timeout(long,long)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.internal.ControllableInputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].onProgress(int,org.jsoup.Progress,java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.internal.ControllableInputStream"
    argCount: 3
    argTypes:
    - "int"
    - "org.jsoup.Progress"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:205,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.ControllableInputStream].inputStream()"
    functionSourceFile: "org.jsoup.internal.ControllableInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.ControllableInputStream:224,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes$Dataset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.nodes.Attributes$Dataset].access$600(org.jsoup.nodes.Attributes$Dataset)"
    - "[org.jsoup.nodes.Attributes].iterator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:638,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:639,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset].access$600(org.jsoup.nodes.Attributes$Dataset)"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:639,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator"
    linkageType: ""
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.nodes.Attribute].isDataAttribute()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 36
    ICount: 13
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:642"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:646"
        BranchSideFuncs:
        - "next()"
        - "isDataAttribute()"
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:645"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:644"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:641"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:642,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:643,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:644,1"
      Dst: "[org.jsoup.nodes.Attribute].isDataAttribute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attribute].isDataAttribute()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].isDataAttribute(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:247,1"
      Dst: "[org.jsoup.nodes.Attribute].isDataAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].isDataAttribute(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:251"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:250"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "length()"
    - Branch String: "org.jsoup.nodes.Attribute:251"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:250"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "length()"
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:251,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:251,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator"
    linkageType: ""
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionDepth: 4
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    functionUses: 30
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:650,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:650,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:650,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:650,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:650,1"
      Dst: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].getKey()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].getValue()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:96,1"
      Dst: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:38,1"
      Dst: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.nodes.Attribute:48,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attribute:49,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.nodes.Attribute:50,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].remove()"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset].access$600(org.jsoup.nodes.Attributes$Dataset)"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:654,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset].access$600(org.jsoup.nodes.Attributes$Dataset)"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:654,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:654,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset].access$600(org.jsoup.nodes.Attributes$Dataset)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionDepth: 0
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes$Dataset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].remove(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:277"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:279"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.nodes.Attributes:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:276,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:278,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Attributes$Dataset"
    - "org.jsoup.nodes.Attributes$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$DatasetIterator:638,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_3__8].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_3__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_3__8].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_3__8:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_3__8].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_3__8].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_3__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_3__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_3__8].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_3__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$3(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_3__8:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$3(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$3(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$EndTag].toString()"
    functionSourceFile: "org.jsoup.parser.Token$EndTag"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.parser.Token$Tag].toStringName()"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$EndTag:378,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Token$EndTag:378,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Token$EndTag:378,1"
      Dst: "[org.jsoup.parser.Token$Tag].toStringName()"
    - Src: "org.jsoup.parser.Token$EndTag:378,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler].<init>()"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Authenticator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler:35,1"
      Dst: "[java.net.Authenticator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler].<init>(org.jsoup.helper.RequestAuthenticator)"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.RequestAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Authenticator].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler:37,1"
      Dst: "[java.net.Authenticator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler].getPasswordAuthentication()"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.PasswordAuthentication"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.AuthenticationHandler$AuthShim].get(org.jsoup.helper.AuthenticationHandler)"
    - "[java.net.Authenticator].getRequestingURL()"
    - "[java.net.Authenticator].getRequestorType()"
    - "[java.net.Authenticator].getRequestingPrompt()"
    - "[org.jsoup.helper.RequestAuthenticator$Context].<init>(java.net.URL,java.net.Authenticator$RequestorType,java.lang.String)"
    - "[org.jsoup.helper.RequestAuthenticator].authenticate(org.jsoup.helper.RequestAuthenticator$Context)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.AuthenticationHandler:47"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.AuthenticationHandler:48"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.AuthenticationHandler:47"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.AuthenticationHandler:52"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.AuthenticationHandler:54"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.AuthenticationHandler:53"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.AuthenticationHandler:54"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.AuthenticationHandler:57"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.AuthenticationHandler:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler:46,1"
      Dst: "[org.jsoup.helper.AuthenticationHandler$AuthShim].get(org.jsoup.helper.AuthenticationHandler)"
    - Src: "org.jsoup.helper.AuthenticationHandler:58,1"
      Dst: "[java.net.Authenticator].getRequestingURL()"
    - Src: "org.jsoup.helper.AuthenticationHandler:58,1"
      Dst: "[java.net.Authenticator].getRequestorType()"
    - Src: "org.jsoup.helper.AuthenticationHandler:58,1"
      Dst: "[java.net.Authenticator].getRequestingPrompt()"
    - Src: "org.jsoup.helper.AuthenticationHandler:58,1"
      Dst: "[org.jsoup.helper.RequestAuthenticator$Context].<init>(java.net.URL,java.net.Authenticator$RequestorType,java.lang.String)"
    - Src: "org.jsoup.helper.AuthenticationHandler:59,1"
      Dst: "[org.jsoup.helper.RequestAuthenticator].authenticate(org.jsoup.helper.RequestAuthenticator$Context)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].<init>(java.net.URL,java.net.Authenticator$RequestorType,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.net.Authenticator$RequestorType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.RequestAuthenticator$Context:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$22].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$22"
    linkageType: ""
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1722,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$22"
    linkageType: ""
    functionLinenumber: 1723
    functionLinenumberEnd: 1740
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].isEOF()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetBody()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 6
    ICount: 33
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$22:1724"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1726"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1725"
        BranchSideFuncs:
        - "isStartTag()"
        - "isDoctype()"
        - "equals(java.lang.Object)"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$22:1726"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1727"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1726"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$22:1726"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1728"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1727"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$22:1726"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1728"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1727"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$22:1728"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1727"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$22:1728"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$22:1734"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
        - "resetBody()"
        - "process(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1724,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1725,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1725,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1726,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1726,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1726,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1726,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1726,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1727,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1728,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1730,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1731,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1731,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1728,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1735,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1736,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetBody()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$22:1737,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].resetBody()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:652"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:655"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "body()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:654"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:652,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:653,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:653,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:655,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.TokeniserState$51].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$51"
    linkageType: ""
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$51:1099,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$51].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$51"
    linkageType: ""
    functionLinenumber: 1100
    functionLinenumberEnd: 1125
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].createDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$51:1101,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$51:1108,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$51:1111,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$51:1114,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$51:1115,1"
      Dst: "[org.jsoup.parser.Tokeniser].createDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$51:1117,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.parser.Tokeniser].createDoctypePending()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Doctype].reset()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:284,1"
      Dst: "[org.jsoup.parser.Token$Doctype].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].reset()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.jsoup.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].reset()"
    - "[org.jsoup.parser.Token].reset(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Doctype:70,1"
      Dst: "[org.jsoup.parser.Token].reset()"
    - Src: "org.jsoup.parser.Token$Doctype:71,1"
      Dst: "[org.jsoup.parser.Token].reset(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$init__26].bootstrap$()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$init__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$init__26].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$init__26:-1,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$init__26].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$init__26].<init>()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$init__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$init__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$init__26].get()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$init__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$init__26:-1,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].parent()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:203"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:206"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:205"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:206"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:214"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:213"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:207"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:209"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:208"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:210"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:206,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:209,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:210,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:212,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediateParentRun:223,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$4"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:105,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$4"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 188
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].maybeSetBaseUri(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$200(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$300(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - "[org.jsoup.parser.HtmlTreeBuilder].popTemplateMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 6
    ICount: 113
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:107"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:112"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:111"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:122"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:124"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:123"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:124"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:124"
        BranchSideFuncs:
        - "hasAttr(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:123"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:127"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:129"
        BranchSideFuncs:
        - "maybeSetBaseUri(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:128"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:127"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:129"
        BranchSideFuncs:
        - "maybeSetBaseUri(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:128"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:124"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:132"
        BranchSideFuncs:
        - "hasAttr(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:131"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:132"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:134"
        BranchSideFuncs:
        - "access$200(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:133"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:134"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:136"
        BranchSideFuncs:
        - "access$300(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:135"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:136"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:139"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:140"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:145"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:146"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:149"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:148"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:149"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:156"
        BranchSideFuncs:
        - "framesetOk(boolean)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertMarkerToFormattingElements()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:155"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:162"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:165"
        BranchSideFuncs:
        - "pop()"
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:164"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:165"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:167"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:166"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:167"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:180"
        BranchSideFuncs:
        - "onStack(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:179"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:168"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:171"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:170"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
        - "generateImpliedEndTags(boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$4:172"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:173"
        BranchSideFuncs:
        - "popTemplateMode()"
        - "resetInsertionMode()"
        - "clearFormattingElementsToLastMarker()"
        - "popStackToClose(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$4:172"
        BranchSideFuncs:
        - "popTemplateMode()"
        - "resetInsertionMode()"
        - "clearFormattingElementsToLastMarker()"
        - "popStackToClose(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:107,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:108,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:108,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:112,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:114,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:114,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:117,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:120,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:121,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:122,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:123,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:124,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:125,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:127,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:128,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].maybeSetBaseUri(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:133,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$200(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:135,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$300(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:138,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:139,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:142,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:143,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:151,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:152,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:154,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:156,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$4].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:160,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:163,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:168,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:171,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:172,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:173,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:174,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:175,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popTemplateMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:176,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 14
    BBCount: 40
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].maybeSetBaseUri(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.jsoup.nodes.Node].setBaseUri(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:277"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:280"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:279"
        BranchSideFuncs:
        - "length()"
        - "absUrl(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:281"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:286"
        BranchSideFuncs:
        - "setBaseUri(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:280,1"
      Dst: "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:281,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:284,1"
      Dst: "[org.jsoup.nodes.Node].setBaseUri(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:971,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$4].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.TreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$4"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.TreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.XmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.TreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:191,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$4:192,1"
      Dst: "[org.jsoup.parser.TreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].<init>(int)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:35,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].<init>(java.util.Collection)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:39,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].<init>(java.util.List)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:43,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].<init>(org.jsoup.nodes.Element[])"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:47,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.jsoup.select.Elements:47,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].clone()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>(int)"
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.nodes.Document].clone()"
    - "[org.jsoup.nodes.FormElement].clone()"
    - "[org.jsoup.nodes.Element].clone()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:58"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:61"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "clone()"
      - BranchSide: "org.jsoup.select.Elements:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:56,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:56,1"
      Dst: "[org.jsoup.select.Elements].<init>(int)"
    - Src: "org.jsoup.select.Elements:58,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:59,1"
      Dst: "[org.jsoup.nodes.Element].clone()"
    - Src: "org.jsoup.select.Elements:59,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].clone()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].clone()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1858,1"
      Dst: "[org.jsoup.nodes.Node].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].attr(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:73"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:77"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:76"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:74"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:76"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:73,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:74,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Elements:75,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].hasAttr(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:86"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:90"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:87"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:89"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:86,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:86,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:87,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].eachAttr(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:102"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:106"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:105"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:103"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:101,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:101,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.jsoup.select.Elements:102,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:102,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:103,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Elements:104,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Elements:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].attr(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:116"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:119"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:116,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:116,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:116,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:117,1"
      Dst: "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].attr(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:266,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].removeAttr(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].removeAttr(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:128"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:131"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:128,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:128,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:129,1"
      Dst: "[org.jsoup.nodes.Element].removeAttr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].removeAttr(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].removeAttr(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1893,1"
      Dst: "[org.jsoup.nodes.Node].removeAttr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].addClass(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].addClass(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:140"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:143"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:140,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:140,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:141,1"
      Dst: "[org.jsoup.nodes.Element].addClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].addClass(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].classNames()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.jsoup.nodes.Element].classNames(java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1702,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1704,1"
      Dst: "[org.jsoup.nodes.Element].classNames()"
    - Src: "org.jsoup.nodes.Element:1705,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1706,1"
      Dst: "[org.jsoup.nodes.Element].classNames(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].classNames()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].className()"
    - "[java.util.regex.Pattern].split(java.lang.CharSequence)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1622,1"
      Dst: "[org.jsoup.nodes.Element].className()"
    - Src: "org.jsoup.nodes.Element:1622,1"
      Dst: "[java.util.regex.Pattern].split(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Element:1623,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.jsoup.nodes.Element:1623,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - Src: "org.jsoup.nodes.Element:1624,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].className()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1612,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1612,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].removeClass(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].removeClass(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:152"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:155"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:152,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:152,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:152,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:153,1"
      Dst: "[org.jsoup.nodes.Element].removeClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].removeClass(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].classNames()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[org.jsoup.nodes.Element].classNames(java.util.Set)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1717,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1719,1"
      Dst: "[org.jsoup.nodes.Element].classNames()"
    - Src: "org.jsoup.nodes.Element:1720,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1721,1"
      Dst: "[org.jsoup.nodes.Element].classNames(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].toggleClass(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].toggleClass(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:164"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:167"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:164,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:164,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:164,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:165,1"
      Dst: "[org.jsoup.nodes.Element].toggleClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].toggleClass(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].classNames()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.jsoup.nodes.Element].classNames(java.util.Set)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1735"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1738"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1732,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1734,1"
      Dst: "[org.jsoup.nodes.Element].classNames()"
    - Src: "org.jsoup.nodes.Element:1735,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1736,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1738,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1739,1"
      Dst: "[org.jsoup.nodes.Element].classNames(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].hasClass(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].hasClass(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:176"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:180"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:179"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:177"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:179"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:176,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:177,1"
      Dst: "[org.jsoup.nodes.Element].hasClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].hasClass(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1651"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1654"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1653"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1658"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1659"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1658"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1658"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1663"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1662"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1663"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1668"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1667"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1670"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1689"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1688"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1671"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1680"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1679"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1672"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1667"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1674"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1677"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1676"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1674"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1677"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1676"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1680"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1667"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1689"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1693"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1692"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1689"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1693"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1692"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1654,1"
      Dst: "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1655,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Element:1664,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1671,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.nodes.Element:1671,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.jsoup.nodes.Element:1674,1"
      Dst: "[java.lang.String].regionMatches(boolean,int,java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 22
  - functionName: "[org.jsoup.select.Elements].val()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.select.Elements].first()"
    - "[org.jsoup.nodes.Element].val()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:189"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:189,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:191,1"
      Dst: "[org.jsoup.select.Elements].first()"
    - Src: "org.jsoup.select.Elements:191,1"
      Dst: "[org.jsoup.nodes.Element].val()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.Elements].first()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:595"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:595,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.jsoup.select.Elements:595,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].val()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Element].text()"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1749"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1752"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1749,1"
      Dst: "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1750,1"
      Dst: "[org.jsoup.nodes.Element].text()"
    - Src: "org.jsoup.nodes.Element:1752,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.Elements].val(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].val(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:202"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:204"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:202,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:202,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:202,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:203,1"
      Dst: "[org.jsoup.nodes.Element].val(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].val(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Element].text(java.lang.String)"
    - "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1761"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1764"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1761,1"
      Dst: "[org.jsoup.nodes.Element].elementIs(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1762,1"
      Dst: "[org.jsoup.nodes.Element].text(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1764,1"
      Dst: "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].text(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].empty()"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].parser()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.Parser].isContentForTagData(java.lang.String)"
    - "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1551"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1554"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1553"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1551"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1554"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1546,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1547,1"
      Dst: "[org.jsoup.nodes.Element].empty()"
    - Src: "org.jsoup.nodes.Element:1549,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.nodes.Element:1551,1"
      Dst: "[org.jsoup.nodes.Document].parser()"
    - Src: "org.jsoup.nodes.Element:1551,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.nodes.Element:1551,1"
      Dst: "[org.jsoup.parser.Parser].isContentForTagData(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1552,1"
      Dst: "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1552,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:1554,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Element].empty()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.select.Elements].clear()"
    - "[java.util.Vector].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:918"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:921"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jsoup.nodes.Element:920"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:918,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.nodes.Element:918,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Element:918,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.Element:921,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].text()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.jsoup.select.Elements$text__31].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:217,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.jsoup.select.Elements:217,1"
      Dst: "[org.jsoup.select.Elements$text__31].bootstrap$()"
    - Src: "org.jsoup.select.Elements:218,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.jsoup.select.Elements:219,1"
      Dst: "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - Src: "org.jsoup.select.Elements:219,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionDepth: 2
    returnType: "java.util.stream.Collector<CharSequence,?,String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$lambda_joining_1__19].bootstrap$(java.lang.String)"
    - "[org.jsoup.internal.StringUtil$add__20].bootstrap$()"
    - "[org.jsoup.internal.StringUtil$lambda_joining_2__21].bootstrap$()"
    - "[org.jsoup.internal.StringUtil$complete__22].bootstrap$()"
    - "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:382,1"
      Dst: "[org.jsoup.internal.StringUtil$lambda_joining_1__19].bootstrap$(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:382,1"
      Dst: "[org.jsoup.internal.StringUtil$add__20].bootstrap$()"
    - Src: "org.jsoup.internal.StringUtil:382,1"
      Dst: "[org.jsoup.internal.StringUtil$lambda_joining_2__21].bootstrap$()"
    - Src: "org.jsoup.internal.StringUtil:382,1"
      Dst: "[org.jsoup.internal.StringUtil$complete__22].bootstrap$()"
    - Src: "org.jsoup.internal.StringUtil:382,1"
      Dst: "[java.util.stream.Collector].of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_joining_1__19].bootstrap$(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_joining_1__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$lambda_joining_1__19].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_joining_1__19:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$lambda_joining_1__19].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_joining_1__19].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_joining_1__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_joining_1__19:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$add__20].bootstrap$()"
    functionSourceFile: "org.jsoup.internal.StringUtil$add__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$add__20].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$add__20:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$add__20].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$add__20].<init>()"
    functionSourceFile: "org.jsoup.internal.StringUtil$add__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$add__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_joining_2__21].bootstrap$()"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_joining_2__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BinaryOperator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$lambda_joining_2__21].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_joining_2__21:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$lambda_joining_2__21].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_joining_2__21].<init>()"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_joining_2__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_joining_2__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$complete__22].bootstrap$()"
    functionSourceFile: "org.jsoup.internal.StringUtil$complete__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$complete__22].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$complete__22:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$complete__22].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$complete__22].<init>()"
    functionSourceFile: "org.jsoup.internal.StringUtil$complete__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$complete__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].hasText()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].hasText()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:228"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:232"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:231"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:229"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:231"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:228,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:228,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:228,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:229,1"
      Dst: "[org.jsoup.nodes.Element].hasText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].hasText()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[org.jsoup.nodes.Element$lambda_hasText_1__39].bootstrap$(java.util.concurrent.atomic.AtomicBoolean)"
    - "[org.jsoup.nodes.Element].filter(org.jsoup.select.NodeFilter)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1564,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "org.jsoup.nodes.Element:1565,1"
      Dst: "[org.jsoup.nodes.Element$lambda_hasText_1__39].bootstrap$(java.util.concurrent.atomic.AtomicBoolean)"
    - Src: "org.jsoup.nodes.Element:1565,1"
      Dst: "[org.jsoup.nodes.Element].filter(org.jsoup.select.NodeFilter)"
    - Src: "org.jsoup.nodes.Element:1575,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].filter(org.jsoup.select.NodeFilter)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.select.NodeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].filter(org.jsoup.select.NodeFilter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1933,1"
      Dst: "[org.jsoup.nodes.Node].filter(org.jsoup.select.NodeFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].eachText()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].hasText()"
    - "[org.jsoup.nodes.Element].text()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:245"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:249"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:248"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:246"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:248"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:244,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:244,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.jsoup.select.Elements:245,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:245,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:245,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:246,1"
      Dst: "[org.jsoup.nodes.Element].hasText()"
    - Src: "org.jsoup.select.Elements:247,1"
      Dst: "[org.jsoup.nodes.Element].text()"
    - Src: "org.jsoup.select.Elements:247,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].html()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.jsoup.select.Elements$html__32].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:259,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.jsoup.select.Elements:259,1"
      Dst: "[org.jsoup.select.Elements$html__32].bootstrap$()"
    - Src: "org.jsoup.select.Elements:260,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.jsoup.select.Elements:261,1"
      Dst: "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - Src: "org.jsoup.select.Elements:261,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].outerHtml()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements$outerHtml__18].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:271,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.jsoup.select.Elements:271,1"
      Dst: "[org.jsoup.select.Elements$outerHtml__18].bootstrap$()"
    - Src: "org.jsoup.select.Elements:272,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.jsoup.select.Elements:273,1"
      Dst: "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - Src: "org.jsoup.select.Elements:273,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements$outerHtml__18].bootstrap$()"
    functionSourceFile: "org.jsoup.select.Elements$outerHtml__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements$outerHtml__18].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements$outerHtml__18:-1,1"
      Dst: "[org.jsoup.select.Elements$outerHtml__18].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements$outerHtml__18].<init>()"
    functionSourceFile: "org.jsoup.select.Elements$outerHtml__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements$outerHtml__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].toString()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].outerHtml()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:284,1"
      Dst: "[org.jsoup.select.Elements].outerHtml()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].tagName(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].tagName(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:296"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:299"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:296,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:296,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:296,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:297,1"
      Dst: "[org.jsoup.nodes.Element].tagName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].tagName(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tagName(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:201,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.nodes.Element:201,1"
      Dst: "[org.jsoup.nodes.Element].tagName(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].tagName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.Parser].settings()"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:214,1"
      Dst: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:216,1"
      Dst: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:216,1"
      Dst: "[org.jsoup.parser.Parser].settings()"
    - Src: "org.jsoup.nodes.Element:216,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].html(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].html(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:309"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:312"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:309,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:309,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:309,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:310,1"
      Dst: "[org.jsoup.nodes.Element].html(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].html(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].empty()"
    - "[org.jsoup.nodes.Element].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1851,1"
      Dst: "[org.jsoup.nodes.Element].empty()"
    - Src: "org.jsoup.nodes.Element:1852,1"
      Dst: "[org.jsoup.nodes.Element].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].append(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.parser.Parser].parseFragmentInput(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.jsoup.nodes.Node].addChildren(org.jsoup.nodes.Node[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:845,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:846,1"
      Dst: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:846,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Element:846,1"
      Dst: "[org.jsoup.parser.Parser].parseFragmentInput(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:847,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.jsoup.nodes.Element:847,1"
      Dst: "[org.jsoup.nodes.Node].addChildren(org.jsoup.nodes.Node[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].prepend(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].prepend(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:322"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:325"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:322,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:322,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:322,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:323,1"
      Dst: "[org.jsoup.nodes.Element].prepend(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].prepend(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.parser.Parser].parseFragmentInput(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:858,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:859,1"
      Dst: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:859,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Element:859,1"
      Dst: "[org.jsoup.parser.Parser].parseFragmentInput(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:860,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.jsoup.nodes.Element:860,1"
      Dst: "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].append(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].append(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:335"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:338"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:335,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:335,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:335,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:336,1"
      Dst: "[org.jsoup.nodes.Element].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].before(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].before(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:348"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:351"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:348,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:348,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:348,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:349,1"
      Dst: "[org.jsoup.nodes.Element].before(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].before(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].before(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:873,1"
      Dst: "[org.jsoup.nodes.Node].before(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].after(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].after(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:361"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:364"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:361,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:361,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:361,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:362,1"
      Dst: "[org.jsoup.nodes.Element].after(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].after(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].after(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:896,1"
      Dst: "[org.jsoup.nodes.Node].after(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].wrap(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].wrap(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:378"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:381"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:377,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.select.Elements:378,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:378,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:378,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:379,1"
      Dst: "[org.jsoup.nodes.Element].wrap(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].wrap(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].wrap(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:933,1"
      Dst: "[org.jsoup.nodes.Node].wrap(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].unwrap()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].unwrap()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:399"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:402"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:399,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:399,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:399,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:400,1"
      Dst: "[org.jsoup.nodes.Node].unwrap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].empty()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].empty()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:417"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:420"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:417,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:417,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:417,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:418,1"
      Dst: "[org.jsoup.nodes.Element].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].remove()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.nodes.Node].remove()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 9
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:438"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:441"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "remove()"
      - BranchSide: "org.jsoup.select.Elements:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:438,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:438,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:438,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:439,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].select(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].select(java.lang.String,java.lang.Iterable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:452,1"
      Dst: "[org.jsoup.select.Selector].select(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].not(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].select(java.lang.String,java.lang.Iterable)"
    - "[org.jsoup.select.Selector].filterOut(java.util.Collection,java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:466,1"
      Dst: "[org.jsoup.select.Selector].select(java.lang.String,java.lang.Iterable)"
    - Src: "org.jsoup.select.Elements:467,1"
      Dst: "[org.jsoup.select.Selector].filterOut(java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].eq(int)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.select.Elements].<init>(org.jsoup.nodes.Element[])"
    - "[org.jsoup.select.Elements].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:478"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:478,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:478,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.select.Elements:478,1"
      Dst: "[org.jsoup.select.Elements].<init>(org.jsoup.nodes.Element[])"
    - Src: "org.jsoup.select.Elements:478,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].is(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:488"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:492"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:491"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:489"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:491"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:487,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.Elements:488,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:488,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:488,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:489,1"
      Dst: "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].root()"
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:583,1"
      Dst: "[org.jsoup.nodes.Element].root()"
    - Src: "org.jsoup.nodes.Element:583,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].root()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1897
    functionLinenumberEnd: 1899
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].root()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1898,1"
      Dst: "[org.jsoup.nodes.Node].root()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].next()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:500,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.select.Elements"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>()"
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    - "[org.jsoup.nodes.Element].previousElementSibling()"
    - "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:565"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:564"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:563"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:566"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:573"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:568"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:568"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:567"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:569"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:570"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:569"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:570"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:570"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:569"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:570"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:571"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:570"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:572"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:568"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:564,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    - Src: "org.jsoup.select.Elements:565,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.select.Elements:566,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:566,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:566,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:568,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    - Src: "org.jsoup.select.Elements:568,1"
      Dst: "[org.jsoup.nodes.Element].previousElementSibling()"
    - Src: "org.jsoup.select.Elements:570,1"
      Dst: "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.select.Elements:570,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.jsoup.nodes.Element].previousElementSibling()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1037
    functionLinenumberEnd: 1043
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].previousSibling()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1039"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1042"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1041"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1040"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1038"
        BranchSideFuncs:
        - "previousSibling()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1039,1"
      Dst: "[org.jsoup.nodes.Node].previousSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.select.Elements].next(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:509,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].nextAll()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:517,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].nextAll(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:526,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].prev()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:534,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].prev(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:543,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].prevAll()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:551,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].prevAll(java.lang.String)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:560,1"
      Dst: "[org.jsoup.select.Elements].siblings(java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].parents()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].parents()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[org.jsoup.select.Elements].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:583"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:586"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:582,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.jsoup.select.Elements:583,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:583,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:583,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:584,1"
      Dst: "[org.jsoup.nodes.Element].parents()"
    - Src: "org.jsoup.select.Elements:584,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - Src: "org.jsoup.select.Elements:586,1"
      Dst: "[org.jsoup.select.Elements].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].parents()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>()"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:325"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:329"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:328"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:325"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:329"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:323,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    - Src: "org.jsoup.nodes.Element:324,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:325,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:326,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Elements].last()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:603"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:603,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.jsoup.select.Elements:603,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:603,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].traverse(org.jsoup.select.NodeVisitor)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "org.jsoup.select.NodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.select.Elements)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:612,1"
      Dst: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.select.Elements)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.select.Elements)"
    functionSourceFile: "org.jsoup.select.NodeTraversor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.select.NodeVisitor"
    - "org.jsoup.select.Elements"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.NodeTraversor:75"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:77"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.NodeTraversor:73,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.NodeTraversor:75,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.NodeTraversor:75,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.NodeTraversor:75,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.NodeTraversor:76,1"
      Dst: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].filter(org.jsoup.select.NodeFilter)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "org.jsoup.select.NodeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.NodeTraversor].filter(org.jsoup.select.NodeFilter,org.jsoup.select.Elements)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:622,1"
      Dst: "[org.jsoup.select.NodeTraversor].filter(org.jsoup.select.NodeFilter,org.jsoup.select.Elements)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeTraversor].filter(org.jsoup.select.NodeFilter,org.jsoup.select.Elements)"
    functionSourceFile: "org.jsoup.select.NodeTraversor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.select.NodeFilter"
    - "org.jsoup.select.Elements"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.select.NodeTraversor].filter(org.jsoup.select.NodeFilter,org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.NodeTraversor:143"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:146"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:145"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:144"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:143"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.NodeTraversor:141,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.NodeTraversor:143,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.NodeTraversor:143,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.NodeTraversor:143,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.NodeTraversor:144,1"
      Dst: "[org.jsoup.select.NodeTraversor].filter(org.jsoup.select.NodeFilter,org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.select.NodeTraversor].filter(org.jsoup.select.NodeFilter,org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.select.NodeTraversor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.NodeFilter$FilterResult"
    argCount: 2
    argTypes:
    - "org.jsoup.select.NodeFilter"
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.NodeFilter].head(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.Node].childNodeSize()"
    - "[org.jsoup.nodes.Node].childNode(int)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Node].nextSibling()"
    - "[org.jsoup.select.NodeFilter].tail(org.jsoup.nodes.Node,int)"
    - "[org.jsoup.nodes.Node].parentNode()"
    - "[org.jsoup.nodes.Node].remove()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.NodeTraversor:91"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:132"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:131"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:93"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:96"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:95"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:96"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:103"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:102"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:96"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:103"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:102"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:103"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:104"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:103"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:103"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:104"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:103"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:104"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:118"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:104"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:105"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:106"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:107"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:106"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:106"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:111"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:110"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:108"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:111"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:110"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:114"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:116"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:115"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:119"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:120"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:119"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:119"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:124"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:123"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:121"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:124"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:123"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:124"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:126"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:125"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.NodeTraversor:128"
      Branch Sides:
      - BranchSide: "org.jsoup.select.NodeTraversor:130"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.NodeTraversor:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.NodeTraversor:92,1"
      Dst: "[org.jsoup.select.NodeFilter].head(org.jsoup.nodes.Node,int)"
    - Src: "org.jsoup.select.NodeTraversor:96,1"
      Dst: "[org.jsoup.nodes.Node].childNodeSize()"
    - Src: "org.jsoup.select.NodeTraversor:97,1"
      Dst: "[org.jsoup.nodes.Node].childNode(int)"
    - Src: "org.jsoup.select.NodeTraversor:103,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.select.NodeTraversor:104,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    - Src: "org.jsoup.select.NodeTraversor:107,1"
      Dst: "[org.jsoup.select.NodeFilter].tail(org.jsoup.nodes.Node,int)"
    - Src: "org.jsoup.select.NodeTraversor:112,1"
      Dst: "[org.jsoup.nodes.Node].parentNode()"
    - Src: "org.jsoup.select.NodeTraversor:115,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 30
  - functionName: "[org.jsoup.select.Elements].forms()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:633"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:636"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:635"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:634"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:633"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:632,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.select.Elements:633,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:633,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:633,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:635,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].comments()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:644,1"
      Dst: "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].textNodes()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:652,1"
      Dst: "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].dataNodes()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:661,1"
      Dst: "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].childNodesOfType(java.lang.Class<T>)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.nodes.Node].childNode(int)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:666"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:673"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:672"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:667"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:672"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:671"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:669"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:666"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:665,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.select.Elements:666,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:666,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:666,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:667,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.select.Elements:668,1"
      Dst: "[org.jsoup.nodes.Node].childNode(int)"
    - Src: "org.jsoup.select.Elements:669,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:670,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:670,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.select.Elements].set(int,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "int"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.jsoup.nodes.Node].replaceWith(org.jsoup.nodes.Node)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:686,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:687,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.jsoup.select.Elements:688,1"
      Dst: "[org.jsoup.nodes.Node].replaceWith(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].remove(int)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(int)"
    - "[org.jsoup.nodes.Node].remove()"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:699,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.jsoup.select.Elements:700,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].remove(java.lang.Object)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[org.jsoup.select.Elements].remove(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:712"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:715"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:714"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "org.jsoup.select.Elements:711,1"
      Dst: "[java.util.ArrayList].indexOf(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:715,1"
      Dst: "[org.jsoup.select.Elements].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.Elements].clear()"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].remove()"
    - "[java.util.ArrayList].clear()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:726,1"
      Dst: "[org.jsoup.select.Elements].remove()"
    - Src: "org.jsoup.select.Elements:727,1"
      Dst: "[java.util.ArrayList].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements].removeAll(java.util.Collection<?>)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.select.Elements].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:739"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:742"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:739,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.select.Elements:739,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:739,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:740,1"
      Dst: "[org.jsoup.select.Elements].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].retainAll(java.util.Collection<?>)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:755"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:762"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:761"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:757"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:761"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:755,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:755,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:756,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:757,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:758,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].removeIf(java.util.function.Predicate<?\
      \ super Element>)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate<? super Element>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.function.Predicate].test(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:773"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:780"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:779"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Elements:775"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:779"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Elements:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:773,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.select.Elements:773,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Elements:774,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Elements:775,1"
      Dst: "[java.util.function.Predicate].test(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:776,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.select.Elements].replaceAll(java.util.function.UnaryOperator<Element>)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.UnaryOperator<Element>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[org.jsoup.select.Elements].set(int,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Elements:789"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Elements:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Elements:789,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.select.Elements:790,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.select.Elements:790,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.jsoup.select.Elements:790,1"
      Dst: "[org.jsoup.select.Elements].set(int,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Elements].set(int,java.lang.Object)"
    functionSourceFile: "org.jsoup.select.Elements"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].set(int,org.jsoup.nodes.Element)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements:30,1"
      Dst: "[org.jsoup.select.Elements].set(int,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Tag].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Tag:77,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Tag].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$Tag"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Tag].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$Tag"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Tag:86,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].<init>(org.jsoup.parser.StreamParser)"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.StreamParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:295,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:297,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].reset()"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].clear()"
    - "[org.jsoup.parser.StreamParser].access$002(org.jsoup.parser.StreamParser,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:303,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:305,1"
      Dst: "[org.jsoup.parser.StreamParser].access$002(org.jsoup.parser.StreamParser,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].access$002(org.jsoup.parser.StreamParser,boolean)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.StreamParser"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].maybeFindNext()"
    functionUses: 36
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:315"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:313"
        BranchSideFuncs:
        - "maybeFindNext()"
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:314,1"
      Dst: "[org.jsoup.parser.StreamParser$ElementIterator].maybeFindNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].maybeFindNext()"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].access$000(org.jsoup.parser.StreamParser)"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.LinkedList].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[java.util.AbstractQueue].remove()"
    - "[org.jsoup.parser.StreamParser].access$100(org.jsoup.parser.StreamParser)"
    - "[org.jsoup.parser.TreeBuilder].stepParser()"
    - "[org.jsoup.parser.StreamParser].stop()"
    - "[org.jsoup.parser.StreamParser].close()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Queue].remove()"
    functionUses: 2
    ICount: 37
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:331"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:330"
        BranchSideFuncs:
        - "access$000(org.jsoup.parser.StreamParser)"
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:331"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:333"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:334"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:340"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:339"
        BranchSideFuncs:
        - "stepParser()"
        - "access$100(org.jsoup.parser.StreamParser)"
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:340"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:346"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:345"
        BranchSideFuncs:
        - "stop()"
        - "close()"
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:341"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:340"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:339"
        BranchSideFuncs:
        - "stepParser()"
        - "access$100(org.jsoup.parser.StreamParser)"
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:350"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:354"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:331,1"
      Dst: "[org.jsoup.parser.StreamParser].access$000(org.jsoup.parser.StreamParser)"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:334,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:335,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:340,1"
      Dst: "[org.jsoup.parser.StreamParser].access$100(org.jsoup.parser.StreamParser)"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:340,1"
      Dst: "[org.jsoup.parser.TreeBuilder].stepParser()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:346,1"
      Dst: "[org.jsoup.parser.StreamParser].stop()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:347,1"
      Dst: "[org.jsoup.parser.StreamParser].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.jsoup.parser.StreamParser].access$000(org.jsoup.parser.StreamParser)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.StreamParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].access$100(org.jsoup.parser.StreamParser)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "org.jsoup.parser.TreeBuilder"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.StreamParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].stop()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].close()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].completeParse()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:167,1"
      Dst: "[org.jsoup.parser.TreeBuilder].completeParse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].maybeFindNext()"
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 30
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:324"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:325"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:323,1"
      Dst: "[org.jsoup.parser.StreamParser$ElementIterator].maybeFindNext()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:324,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].remove()"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.jsoup.nodes.Node].remove()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:357"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:358"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:357"
        BranchSideFuncs:
        - "remove()"
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:357,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:358,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].head(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].previousElementSibling()"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:363"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:368"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "previousElementSibling()"
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:367"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:366"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:364,1"
      Dst: "[org.jsoup.nodes.Element].previousElementSibling()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:366,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.parser.StreamParser$ElementIterator].tail(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.parser.StreamParser$ElementIterator"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].lastElementChild()"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:371"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:376"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "lastElementChild()"
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:375"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.StreamParser$ElementIterator:374"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser$ElementIterator:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:373,1"
      Dst: "[org.jsoup.nodes.Element].lastElementChild()"
    - Src: "org.jsoup.parser.StreamParser$ElementIterator:374,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].lastElementChild()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].lastChild()"
    - "[org.jsoup.nodes.Node].previousSibling()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1130"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1134"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1133"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1131"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1132"
        BranchSideFuncs:
        - "previousSibling()"
      - BranchSide: "org.jsoup.nodes.Element:1131"
        BranchSideFuncs:
        - "previousSibling()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1129,1"
      Dst: "[org.jsoup.nodes.Node].lastChild()"
    - Src: "org.jsoup.nodes.Element:1132,1"
      Dst: "[org.jsoup.nodes.Node].previousSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.DocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.DocumentType].updatePubSyskey()"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:30,1"
      Dst: "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.DocumentType:31,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.DocumentType:33,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.DocumentType:36,1"
      Dst: "[org.jsoup.nodes.DocumentType].updatePubSyskey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DocumentType].setPubSysKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.DocumentType:40"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:42"
        BranchSideFuncs:
        - "attr(java.lang.String,java.lang.String)"
      - BranchSide: "org.jsoup.nodes.DocumentType:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:41,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.DocumentType].updatePubSyskey()"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.DocumentType].has(java.lang.String)"
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.DocumentType:45"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:47"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DocumentType:46"
        BranchSideFuncs:
        - "has(java.lang.String)"
    - Branch String: "org.jsoup.nodes.DocumentType:47"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:49"
        BranchSideFuncs:
        - "attr(java.lang.String,java.lang.String)"
      - BranchSide: "org.jsoup.nodes.DocumentType:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:45,1"
      Dst: "[org.jsoup.nodes.DocumentType].has(java.lang.String)"
    - Src: "org.jsoup.nodes.DocumentType:46,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.DocumentType].has(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.DocumentType:108"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:107"
        BranchSideFuncs:
        - "isBlank(java.lang.String)"
        - "attr(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:108,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    - Src: "org.jsoup.nodes.DocumentType:108,1"
      Dst: "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.DocumentType].nodeName()"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.DocumentType].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.nodes.DocumentType].has(java.lang.String)"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 43
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.DocumentType:83"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DocumentType:85"
        BranchSideFuncs:
        - "syntax()"
    - Branch String: "org.jsoup.nodes.DocumentType:83"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DocumentType:85"
        BranchSideFuncs:
        - "syntax()"
    - Branch String: "org.jsoup.nodes.DocumentType:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.DocumentType:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.DocumentType:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.DocumentType:92"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:94"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DocumentType:93"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.DocumentType:94"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:96"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DocumentType:95"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.DocumentType:96"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:98"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.DocumentType:97"
        BranchSideFuncs:
        - "has(java.lang.String)"
    - Branch String: "org.jsoup.nodes.DocumentType:98"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.DocumentType:100"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "attr(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.DocumentType:99"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.jsoup.nodes.DocumentType:83,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - Src: "org.jsoup.nodes.DocumentType:84,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.DocumentType:86,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.DocumentType:86,1"
      Dst: "[org.jsoup.nodes.DocumentType].has(java.lang.String)"
    - Src: "org.jsoup.nodes.DocumentType:88,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.DocumentType:93,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 17
  - functionName: "[org.jsoup.nodes.DocumentType].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.DocumentType"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].<init>(org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].<init>(org.jsoup.parser.StreamParser)"
    - "[org.jsoup.parser.Parser].getTreeBuilder()"
    - "[org.jsoup.parser.TreeBuilder].nodeListener(org.jsoup.select.NodeVisitor)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.StreamParser:56,1"
      Dst: "[org.jsoup.parser.StreamParser$ElementIterator].<init>(org.jsoup.parser.StreamParser)"
    - Src: "org.jsoup.parser.StreamParser:66,1"
      Dst: "[org.jsoup.parser.Parser].getTreeBuilder()"
    - Src: "org.jsoup.parser.StreamParser:67,1"
      Dst: "[org.jsoup.parser.TreeBuilder].nodeListener(org.jsoup.select.NodeVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].close()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].reset()"
    - "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:77,1"
      Dst: "[org.jsoup.parser.StreamParser].close()"
    - Src: "org.jsoup.parser.StreamParser:78,1"
      Dst: "[org.jsoup.parser.StreamParser$ElementIterator].reset()"
    - Src: "org.jsoup.parser.StreamParser:79,1"
      Dst: "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].parse(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:91,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:91,1"
      Dst: "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].initialiseParseFragment(org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:103,1"
      Dst: "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:104,1"
      Dst: "[org.jsoup.parser.TreeBuilder].initialiseParseFragment(org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.StreamParser].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:117,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:117,1"
      Dst: "[org.jsoup.parser.StreamParser].parseFragment(java.io.Reader,org.jsoup.nodes.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].stream()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:133,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize(java.util.Iterator,int)"
    - Src: "org.jsoup.parser.StreamParser:132,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].iterator()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].document()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:177,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].complete()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].document()"
    - "[org.jsoup.parser.TreeBuilder].runParser()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:187,1"
      Dst: "[org.jsoup.parser.StreamParser].document()"
    - Src: "org.jsoup.parser.StreamParser:188,1"
      Dst: "[org.jsoup.parser.TreeBuilder].runParser()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].completeFragment()"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].runParser()"
    - "[org.jsoup.parser.TreeBuilder].completeParseFragment()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:200,1"
      Dst: "[org.jsoup.parser.TreeBuilder].runParser()"
    - Src: "org.jsoup.parser.StreamParser:201,1"
      Dst: "[org.jsoup.parser.TreeBuilder].completeParseFragment()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].selectFirst(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.parser.StreamParser].selectFirst(org.jsoup.select.Evaluator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:212,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:212,1"
      Dst: "[org.jsoup.parser.StreamParser].selectFirst(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].selectFirst(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].document()"
    - "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    - "[org.jsoup.parser.StreamParser].selectNext(org.jsoup.select.Evaluator)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.StreamParser:243"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.StreamParser:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:239,1"
      Dst: "[org.jsoup.parser.StreamParser].document()"
    - Src: "org.jsoup.parser.StreamParser:242,1"
      Dst: "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.parser.StreamParser:245,1"
      Dst: "[org.jsoup.parser.StreamParser].selectNext(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:545,1"
      Dst: "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].selectNext(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].document()"
    - "[org.jsoup.parser.StreamParser].stream()"
    - "[org.jsoup.select.Evaluator].asPredicate(org.jsoup.nodes.Element)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[java.io.UncheckedIOException].getCause()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:284,1"
      Dst: "[org.jsoup.parser.StreamParser].document()"
    - Src: "org.jsoup.parser.StreamParser:285,1"
      Dst: "[org.jsoup.parser.StreamParser].stream()"
    - Src: "org.jsoup.parser.StreamParser:286,1"
      Dst: "[org.jsoup.select.Evaluator].asPredicate(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.StreamParser:286,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.jsoup.parser.StreamParser:287,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.jsoup.parser.StreamParser:288,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.jsoup.parser.StreamParser:291,1"
      Dst: "[java.io.UncheckedIOException].getCause()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.parser.StreamParser].expectFirst(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].selectFirst(java.lang.String)"
    - "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:225,1"
      Dst: "[org.jsoup.parser.StreamParser].selectFirst(java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:224,1"
      Dst: "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].selectNext(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.parser.StreamParser].selectNext(org.jsoup.select.Evaluator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:256,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:256,1"
      Dst: "[org.jsoup.parser.StreamParser].selectNext(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.StreamParser].expectNext(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.StreamParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].selectNext(java.lang.String)"
    - "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.StreamParser:269,1"
      Dst: "[org.jsoup.parser.StreamParser].selectNext(java.lang.String)"
    - Src: "org.jsoup.parser.StreamParser:268,1"
      Dst: "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$Or].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$Or"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.CombiningEvaluator$Or:120"
      Branch Sides:
      - BranchSide: "org.jsoup.select.CombiningEvaluator$Or:125"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.CombiningEvaluator$Or:124"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.CombiningEvaluator$Or:122"
      Branch Sides:
      - BranchSide: "org.jsoup.select.CombiningEvaluator$Or:120"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.CombiningEvaluator$Or:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$Or:121,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.select.CombiningEvaluator$Or:122,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.CombiningEvaluator$Or].toString()"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$Or"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$Or:130,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseSettings].normalizeAttribute(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.ParseSettings"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.ParseSettings:72"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.ParseSettings:74"
        BranchSideFuncs:
        - "lowerCase(java.lang.String)"
      - BranchSide: "org.jsoup.parser.ParseSettings:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.ParseSettings:71,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.parser.ParseSettings:73,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.helper.W3CDom].namespaceAware()"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].<init>()"
    - "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Document)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:100,1"
      Dst: "[org.jsoup.helper.W3CDom].<init>()"
    - Src: "org.jsoup.helper.W3CDom:100,1"
      Dst: "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:186,1"
      Dst: "[org.jsoup.helper.W3CDom].fromJsoup(org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].asString(org.w3c.dom.Document,java.util.Map<String,String>)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Node)"
    - "[java.io.StringWriter].<init>()"
    - "[javax.xml.transform.stream.StreamResult].<init>(java.io.Writer)"
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[javax.xml.transform.TransformerFactory].newTransformer()"
    - "[org.jsoup.helper.W3CDom].propertiesFromMap(java.util.Map)"
    - "[javax.xml.transform.Transformer].setOutputProperties(java.util.Properties)"
    - "[org.w3c.dom.Document].getDoctype()"
    - "[org.w3c.dom.DocumentType].getPublicId()"
    - "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    - "[javax.xml.transform.Transformer].setOutputProperty(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.DocumentType].getSystemId()"
    - "[org.w3c.dom.DocumentType].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - "[java.io.StringWriter].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom:130"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:133"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:132"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:133"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:146"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:145"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:135"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:137"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:136"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:137"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:140"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:139"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:140"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:146"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:145"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:141"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:146"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:145"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:142"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:146"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:125,1"
      Dst: "[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Node)"
    - Src: "org.jsoup.helper.W3CDom:126,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.jsoup.helper.W3CDom:127,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>(java.io.Writer)"
    - Src: "org.jsoup.helper.W3CDom:128,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "org.jsoup.helper.W3CDom:129,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer()"
    - Src: "org.jsoup.helper.W3CDom:131,1"
      Dst: "[org.jsoup.helper.W3CDom].propertiesFromMap(java.util.Map)"
    - Src: "org.jsoup.helper.W3CDom:131,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperties(java.util.Properties)"
    - Src: "org.jsoup.helper.W3CDom:133,1"
      Dst: "[org.w3c.dom.Document].getDoctype()"
    - Src: "org.jsoup.helper.W3CDom:135,1"
      Dst: "[org.w3c.dom.DocumentType].getPublicId()"
    - Src: "org.jsoup.helper.W3CDom:135,1"
      Dst: "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:136,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:137,1"
      Dst: "[org.w3c.dom.DocumentType].getSystemId()"
    - Src: "org.jsoup.helper.W3CDom:140,1"
      Dst: "[org.w3c.dom.DocumentType].getName()"
    - Src: "org.jsoup.helper.W3CDom:140,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:146,1"
      Dst: "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    - Src: "org.jsoup.helper.W3CDom:147,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.jsoup.helper.W3CDom:150,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.jsoup.helper.W3CDom].propertiesFromMap(java.util.Map<String,String>)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:155,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.jsoup.helper.W3CDom:156,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].OutputHtml()"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].methodMap(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:162,1"
      Dst: "[org.jsoup.helper.W3CDom].methodMap(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].methodMap(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.HashMap<String,String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:171,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.jsoup.helper.W3CDom:172,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].OutputXml()"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.HashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].methodMap(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:167,1"
      Dst: "[org.jsoup.helper.W3CDom].methodMap(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Document,org.w3c.dom.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Document"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Element,org.w3c.dom.Document)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:238,1"
      Dst: "[org.jsoup.helper.W3CDom].convert(org.jsoup.nodes.Element,org.w3c.dom.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].selectXpath(java.lang.String,org.w3c.dom.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].selectXpath(java.lang.String,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:270,1"
      Dst: "[org.jsoup.helper.W3CDom].selectXpath(java.lang.String,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom].sourceNodes(org.w3c.dom.NodeList,java.lang.Class<T>)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List<T>"
    argCount: 2
    argTypes:
    - "org.w3c.dom.NodeList"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Node].getUserData(java.lang.String)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom:313"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:320"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:319"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom:316"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom:309"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:309,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom:311,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.jsoup.helper.W3CDom:311,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.jsoup.helper.W3CDom:314,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.jsoup.helper.W3CDom:315,1"
      Dst: "[org.w3c.dom.Node].getUserData(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom:316,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom:317,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom:317,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.helper.W3CDom].asString(org.w3c.dom.Document)"
    functionSourceFile: "org.jsoup.helper.W3CDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.W3CDom].asString(org.w3c.dom.Document,java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom:340,1"
      Dst: "[org.jsoup.helper.W3CDom].asString(org.w3c.dom.Document,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_static_0__14].bootstrap$()"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_static_0__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$lambda_static_0__14].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_static_0__14:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$lambda_static_0__14].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_static_0__14].<init>()"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_static_0__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_static_0__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_static_0__14].get()"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_static_0__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].lambda$static$0()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_static_0__14:-1,1"
      Dst: "[org.jsoup.internal.StringUtil].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].lambda$static$0()"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:342,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$14].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$14"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$14:257,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$14].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$14"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$14:259"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$14:263"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "createTempBuffer()"
      - BranchSide: "org.jsoup.parser.TokeniserState$14:262"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
        - "emit(char)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$14:259,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$14:260,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - Src: "org.jsoup.parser.TokeniserState$14:261,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$14:263,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$14:264,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].reset(java.lang.StringBuilder)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:292,1"
      Dst: "[org.jsoup.parser.Token].reset(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$2"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$2:33,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$2].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$2"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$100(org.jsoup.parser.Tokeniser,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$2:36,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$100(org.jsoup.parser.Tokeniser,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_5__10].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_5__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_5__10].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_5__10:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_5__10].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_5__10].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_5__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_5__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_5__10].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_5__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$5(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_5__10:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$5(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$5(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_6__11].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_6__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_6__11].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_6__11:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_6__11].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_6__11].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_6__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_6__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_6__11].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_6__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$6(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_6__11:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$6(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$6(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$EntrySet].<init>(org.jsoup.nodes.Attributes$Dataset)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$EntrySet"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes$Dataset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$EntrySet:621,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$EntrySet].iterator()"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$EntrySet"
    linkageType: ""
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionDepth: 5
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$EntrySet:625,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].iterator()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$1].<init>(org.jsoup.nodes.Attributes)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:415,1"
      Dst: "[org.jsoup.nodes.Attributes$1].<init>(org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$1].<init>(org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.Attributes$1"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$1:415,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.nodes.Attributes$1:416,1"
      Dst: "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$EntrySet].size()"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$EntrySet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    - "[java.util.Iterator].hasNext()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes$Dataset$EntrySet:632"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset$EntrySet:634"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset$EntrySet:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$EntrySet:631,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    - Src: "org.jsoup.nodes.Attributes$Dataset$EntrySet:632,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes$Dataset$EntrySet].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset$EntrySet"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Attributes$Dataset"
    - "org.jsoup.nodes.Attributes$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset$EntrySet].<init>(org.jsoup.nodes.Attributes$Dataset)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset$EntrySet:621,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset$EntrySet].<init>(org.jsoup.nodes.Attributes$Dataset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.UnsupportedMimeTypeException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.UnsupportedMimeTypeException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.UnsupportedMimeTypeException:13,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.UnsupportedMimeTypeException].getMimeType()"
    functionSourceFile: "org.jsoup.UnsupportedMimeTypeException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.UnsupportedMimeTypeException].getUrl()"
    functionSourceFile: "org.jsoup.UnsupportedMimeTypeException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.UnsupportedMimeTypeException].toString()"
    functionSourceFile: "org.jsoup.UnsupportedMimeTypeException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.UnsupportedMimeTypeException:28,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.UnsupportedMimeTypeException:28,1"
      Dst: "[java.lang.Throwable].toString()"
    - Src: "org.jsoup.UnsupportedMimeTypeException:28,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.UnsupportedMimeTypeException:28,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$3"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:77,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$3"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].setHeadElement(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 6
    ICount: 56
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:79"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:81"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:80"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:81"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:83"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:82"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:83"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:85"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:86"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:87"
        BranchSideFuncs:
        - "isStartTag()"
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:86"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:87"
        BranchSideFuncs:
        - "isStartTag()"
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "setHeadElement(org.jsoup.nodes.Element)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:87"
        BranchSideFuncs:
        - "isStartTag()"
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "setHeadElement(org.jsoup.nodes.Element)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:87"
        BranchSideFuncs:
        - "isStartTag()"
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:95"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "setHeadElement(org.jsoup.nodes.Element)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:94"
        BranchSideFuncs:
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:88"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:95"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "setHeadElement(org.jsoup.nodes.Element)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:94"
        BranchSideFuncs:
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$3:95"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:99"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$3:98"
        BranchSideFuncs:
        - "processStartTag(java.lang.String)"
        - "process(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:79,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:80,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:80,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:81,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:82,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:82,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:83,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:84,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:86,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:86,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:86,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:86,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:87,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:89,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:90,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].setHeadElement(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:91,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:88,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:88,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:88,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:93,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$3:94,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 19
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].setHeadElement(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[META-INF.versions.9.org.jsoup.helper.RequestAuthHandler].<init>()"
    functionSourceFile: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler:9,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[META-INF.versions.9.org.jsoup.helper.RequestAuthHandler].enable(org.jsoup.helper.RequestAuthenticator,java.net.HttpURLConnection)"
    functionSourceFile: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.RequestAuthenticator"
    - "java.net.HttpURLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.AuthenticationHandler].<init>(org.jsoup.helper.RequestAuthenticator)"
    - "[java.net.HttpURLConnection].setAuthenticator(java.net.Authenticator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler:12,1"
      Dst: "[org.jsoup.helper.AuthenticationHandler].<init>(org.jsoup.helper.RequestAuthenticator)"
    - Src: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler:13,1"
      Dst: "[java.net.HttpURLConnection].setAuthenticator(java.net.Authenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[META-INF.versions.9.org.jsoup.helper.RequestAuthHandler].remove()"
    functionSourceFile: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[META-INF.versions.9.org.jsoup.helper.RequestAuthHandler].get(org.jsoup.helper.AuthenticationHandler)"
    functionSourceFile: "META-INF.versions.9.org.jsoup.helper.RequestAuthHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.AuthenticationHandler"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.AuthenticationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].wholeText()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesWholeText:958,1"
      Dst: "[org.jsoup.nodes.Element].wholeText()"
    - Src: "org.jsoup.select.Evaluator$MatchesWholeText:958,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.select.Evaluator$MatchesWholeText:959,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].wholeText()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].nodeStream()"
    - "[org.jsoup.nodes.Element].wholeTextOf(java.util.stream.Stream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1462,1"
      Dst: "[org.jsoup.nodes.Node].nodeStream()"
    - Src: "org.jsoup.nodes.Element:1462,1"
      Dst: "[org.jsoup.nodes.Element].wholeTextOf(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeText"
    linkageType: ""
    functionLinenumber: 962
    functionLinenumberEnd: 964
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeText"
    linkageType: ""
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesWholeText:968,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.XmlDeclaration].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:21,1"
      Dst: "[org.jsoup.nodes.LeafNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.XmlDeclaration].nodeName()"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.XmlDeclaration].name()"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:34,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.XmlDeclaration].getWholeDeclaration()"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Document$OutputSettings].<init>()"
    - "[org.jsoup.nodes.XmlDeclaration].getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:42,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.XmlDeclaration:44,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].<init>()"
    - Src: "org.jsoup.nodes.XmlDeclaration:44,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.XmlDeclaration:46,1"
      Dst: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - Src: "org.jsoup.nodes.XmlDeclaration:48,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.XmlDeclaration:48,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.XmlDeclaration].getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attributes()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.jsoup.nodes.Attributes].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.XmlDeclaration].nodeName()"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    - "[java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(char)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 23
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.XmlDeclaration:52"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:66"
        BranchSideFuncs:
        - "attributes()"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "nodeName()"
        - "next()"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:65"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.XmlDeclaration:55"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:65"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:64"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.XmlDeclaration:59"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:65"
        BranchSideFuncs:
        - "append(char)"
        - "escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:52,1"
      Dst: "[org.jsoup.nodes.LeafNode].attributes()"
    - Src: "org.jsoup.nodes.XmlDeclaration:52,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    - Src: "org.jsoup.nodes.XmlDeclaration:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.XmlDeclaration:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.XmlDeclaration:53,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.nodes.XmlDeclaration:54,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.nodes.XmlDeclaration:55,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].nodeName()"
    - Src: "org.jsoup.nodes.XmlDeclaration:55,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.XmlDeclaration:56,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.XmlDeclaration:58,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.XmlDeclaration:59,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.nodes.XmlDeclaration:61,1"
      Dst: "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.XmlDeclaration].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    - "[org.jsoup.nodes.XmlDeclaration].getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.XmlDeclaration:72"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:71"
        BranchSideFuncs:
        - "coreValue()"
        - "getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:70"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.XmlDeclaration:76"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:72"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
      - BranchSide: "org.jsoup.nodes.XmlDeclaration:71"
        BranchSideFuncs:
        - "coreValue()"
        - "getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:71,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.XmlDeclaration:73,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    - Src: "org.jsoup.nodes.XmlDeclaration:74,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].getWholeDeclaration(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.XmlDeclaration].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.XmlDeclaration].toString()"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].outerHtml()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:86,1"
      Dst: "[org.jsoup.nodes.Node].outerHtml()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.XmlDeclaration].clone()"
    functionSourceFile: "org.jsoup.nodes.XmlDeclaration"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "org.jsoup.nodes.XmlDeclaration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].clone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.XmlDeclaration:91,1"
      Dst: "[org.jsoup.nodes.Node].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].wholeText()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsWholeText:815,1"
      Dst: "[org.jsoup.nodes.Element].wholeText()"
    - Src: "org.jsoup.select.Evaluator$ContainsWholeText:815,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeText"
    linkageType: ""
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeText"
    linkageType: ""
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsWholeText:824,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1].bootstrap$()"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1:-1,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1].<init>()"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$EscapeMode].lambda$static$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode$lambda_static_0__1:-1,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].lambda$static$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].lambda$static$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode:61,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$5"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:195,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$5"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 216
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 6
    ICount: 62
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:197"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:199"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:198"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:199"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:201"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:200"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:199"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:201"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:200"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:201"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:204"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:203"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:201"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:204"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:203"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:204"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:205"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:204"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:205"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:204"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:206"
        BranchSideFuncs:
        - "asEndTag()"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:204"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:206"
        BranchSideFuncs:
        - "asEndTag()"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:207"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:208"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:207"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:208"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:208"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:210"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$5:209"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:213"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$5:212"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:197,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:198,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:199,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:199,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:199,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:199,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:200,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:201,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:201,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:202,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:203,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:204,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:204,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:204,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:208,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$5].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 10
    BBCount: 22
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$5].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$5"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token$Character].<init>()"
    - "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token$Comment].toString()"
    - "[org.jsoup.parser.Token$Character].toString()"
    - "[java.lang.Object].toString()"
    - "[org.jsoup.parser.Token$EndTag].toString()"
    - "[org.jsoup.parser.Token$CData].toString()"
    - "[org.jsoup.parser.Token$Doctype].toString()"
    - "[org.jsoup.parser.Token$StartTag].toString()"
    - "[org.jsoup.parser.Token$EOF].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:222,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:223,1"
      Dst: "[org.jsoup.parser.Token$Character].<init>()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:223,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:223,1"
      Dst: "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$5:223,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Token$Character"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "org.jsoup.parser.Token$Character"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsRoot].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsRoot"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].firstElementChild()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsRoot:695"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsRoot:695"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsRoot:694"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsRoot:696"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsRoot:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsRoot:695,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$IsRoot].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsRoot"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsRoot].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsRoot"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].<init>()"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].join(java.util.Collection<?>,java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Collection<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset$EntrySet].iterator()"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[org.jsoup.internal.StringUtil].join(java.util.Iterator,java.lang.String)"
    - "[java.util.Collection].iterator()"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:32,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.internal.StringUtil:32,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Iterator,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].join(java.util.Iterator<?>,java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Iterator<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2].next()"
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].toString()"
    - "[org.jsoup.nodes.Attributes].toString()"
    - "[java.lang.Character].toString()"
    - "[java.lang.Double].toString()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].toString()"
    - "[org.jsoup.parser.Token$CData].toString()"
    - "[org.jsoup.parser.Token$StartTag].toString()"
    - "[org.jsoup.parser.Token$EndTag].toString()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.jsoup.select.CombiningEvaluator$Or].toString()"
    - "[org.jsoup.select.Evaluator$Id].toString()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].toString()"
    - "[org.jsoup.parser.Token$Character].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.jsoup.parser.ParseError].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.jsoup.nodes.Range$Position].toString()"
    - "[java.io.File].toString()"
    - "[org.jsoup.select.Evaluator$Matches].toString()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].toString()"
    - "[org.jsoup.parser.TokenQueue].toString()"
    - "[org.jsoup.select.Evaluator$Class].toString()"
    - "[org.jsoup.nodes.Attribute].toString()"
    - "[org.jsoup.select.Evaluator$IndexEquals].toString()"
    - "[org.jsoup.nodes.XmlDeclaration].toString()"
    - "[org.jsoup.select.Evaluator$TagStartsWith].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].toString()"
    - "[org.jsoup.parser.CharacterReader].toString()"
    - "[org.jsoup.select.StructuralEvaluator$Not].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.jsoup.parser.HtmlTreeBuilder].toString()"
    - "[org.jsoup.select.Evaluator$ContainsText].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.jsoup.select.Evaluator$Tag].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].toString()"
    - "[org.jsoup.select.Evaluator$Attribute].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[org.jsoup.select.StructuralEvaluator$Is].toString()"
    - "[java.lang.Float].toString()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].toString()"
    - "[org.jsoup.nodes.Range$AttributeRange].toString()"
    - "[org.jsoup.parser.Token$Comment].toString()"
    - "[java.lang.Object].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[org.jsoup.select.Evaluator$TagEndsWith].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jsoup.UnsupportedMimeTypeException].toString()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].toString()"
    - "[org.jsoup.nodes.TextNode].toString()"
    - "[org.jsoup.select.Evaluator$ContainsOwnText].toString()"
    - "[org.jsoup.select.Evaluator$ContainsWholeOwnText].toString()"
    - "[org.jsoup.parser.Token$Doctype].toString()"
    - "[org.jsoup.select.Evaluator$IndexLessThan].toString()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jsoup.select.Evaluator$CssNthEvaluator].toString()"
    - "[org.jsoup.select.Evaluator$IndexGreaterThan].toString()"
    - "[org.jsoup.select.Elements].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jsoup.select.Evaluator$ContainsData].toString()"
    - "[org.jsoup.select.StructuralEvaluator$Has].toString()"
    - "[org.jsoup.select.CombiningEvaluator$And].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.jsoup.helper.HttpConnection$KeyVal].toString()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].toString()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].toString()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].toString()"
    - "[org.jsoup.nodes.Range].toString()"
    - "[java.lang.Class].toString()"
    - "[org.jsoup.nodes.Node].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[org.jsoup.internal.StringUtil$StringJoiner].<init>(java.lang.String)"
    - "[org.jsoup.internal.StringUtil$StringJoiner].add(java.lang.Object)"
    - "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 115
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:42"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:45"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:44"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.jsoup.internal.StringUtil:46"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:49"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:48"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.jsoup.internal.StringUtil:51"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:54"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "next()"
      - BranchSide: "org.jsoup.internal.StringUtil:53"
        BranchSideFuncs:
        - "complete()"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:42,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.internal.StringUtil:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.internal.StringUtil:45,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.jsoup.internal.StringUtil:49,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].<init>(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:50,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].add(java.lang.Object)"
    - Src: "org.jsoup.internal.StringUtil:54,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.internal.StringUtil$StringJoiner].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil$StringJoiner"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:72,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$StringJoiner].add(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.StringUtil$StringJoiner"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "org.jsoup.internal.StringUtil$StringJoiner"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil$StringJoiner:91"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil$StringJoiner:93"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.internal.StringUtil$StringJoiner:92"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:90,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    functionSourceFile: "org.jsoup.internal.StringUtil$StringJoiner"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:111,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].padding(int)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].padding(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:124,1"
      Dst: "[org.jsoup.internal.StringUtil].padding(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].padding(int,int)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].valueOf(char[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:134"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:134"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "isTrue(boolean)"
      - BranchSide: "org.jsoup.internal.StringUtil:133"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.jsoup.internal.StringUtil:135"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:134"
        BranchSideFuncs:
        - "isTrue(boolean)"
      - BranchSide: "org.jsoup.internal.StringUtil:133"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "isTrue(boolean)"
    - Branch String: "org.jsoup.internal.StringUtil:136"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:138"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.jsoup.internal.StringUtil:137"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:138"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:140"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:139"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:141"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:142"
        BranchSideFuncs:
        - "valueOf(char[])"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:134,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:135,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    - Src: "org.jsoup.internal.StringUtil:137,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.jsoup.internal.StringUtil:143,1"
      Dst: "[java.lang.String].valueOf(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.jsoup.internal.StringUtil].startsWithNewline(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:169"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:170"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:169"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:169"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:171"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:170"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:171"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:169,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.internal.StringUtil:171,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.internal.StringUtil].isAscii(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:276"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:282"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.StringUtil:278"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:275"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.StringUtil:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:275,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.internal.StringUtil:276,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.internal.StringUtil:277,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.internal.StringUtil].resolve(java.net.URL,java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].stripControlChars(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URL].getPath()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - "[java.net.URL].getFile()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].replaceFirst(java.lang.String)"
    - "[java.net.URL].getRef()"
    - "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    - "[java.net.URL].getHost()"
    - "[java.net.URL].getPort()"
    - "[java.net.URL].getProtocol()"
    functionUses: 1
    ICount: 34
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:296"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:299"
        BranchSideFuncs:
        - "getPath()"
      - BranchSide: "org.jsoup.internal.StringUtil:298"
        BranchSideFuncs:
        - "matcher(java.lang.CharSequence)"
        - "getFile()"
        - "replaceFirst(java.lang.String)"
        - "<init>(java.net.URL,java.lang.String)"
    - Branch String: "org.jsoup.internal.StringUtil:301"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:304"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getRef()"
        - "<init>()"
      - BranchSide: "org.jsoup.internal.StringUtil:303"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,int,java.lang.String)"
        - "getProtocol()"
        - "getHost()"
        - "getPort()"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:294,1"
      Dst: "[org.jsoup.internal.StringUtil].stripControlChars(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:296,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.internal.StringUtil:297,1"
      Dst: "[java.net.URL].getPath()"
    - Src: "org.jsoup.internal.StringUtil:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.internal.StringUtil:299,1"
      Dst: "[java.net.URL].<init>(java.net.URL,java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:300,1"
      Dst: "[java.net.URL].getFile()"
    - Src: "org.jsoup.internal.StringUtil:300,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.internal.StringUtil:300,1"
      Dst: "[java.util.regex.Matcher].replaceFirst(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:301,1"
      Dst: "[java.net.URL].getRef()"
    - Src: "org.jsoup.internal.StringUtil:304,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.jsoup.internal.StringUtil:304,1"
      Dst: "[java.net.URL].getHost()"
    - Src: "org.jsoup.internal.StringUtil:304,1"
      Dst: "[java.net.URL].getPort()"
    - Src: "org.jsoup.internal.StringUtil:304,1"
      Dst: "[java.net.URL].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.MalformedURLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.internal.StringUtil].stripControlChars(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:336,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.internal.StringUtil:336,1"
      Dst: "[java.util.regex.Matcher].replaceAll(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].resolve(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].stripControlChars(java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[java.net.URL].toExternalForm()"
    - "[org.jsoup.internal.StringUtil].resolve(java.net.URL,java.lang.String)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.internal.StringUtil:329"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.StringUtil:324"
        BranchSideFuncs:
        - "toExternalForm()"
        - "find()"
        - "resolve(java.net.URL,java.lang.String)"
        - "matcher(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:315,1"
      Dst: "[org.jsoup.internal.StringUtil].stripControlChars(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:319,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:323,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.jsoup.internal.StringUtil:325,1"
      Dst: "[org.jsoup.internal.StringUtil].resolve(java.net.URL,java.lang.String)"
    - Src: "org.jsoup.internal.StringUtil:329,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.internal.StringUtil:329,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 7
  - functionName: "[org.jsoup.internal.StringUtil].lambda$joining$2(org.jsoup.internal.StringUtil$StringJoiner,org.jsoup.internal.StringUtil$StringJoiner)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.internal.StringUtil$StringJoiner"
    argCount: 2
    argTypes:
    - "org.jsoup.internal.StringUtil$StringJoiner"
    - "org.jsoup.internal.StringUtil$StringJoiner"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    - "[org.jsoup.internal.StringUtil$StringJoiner].append(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:385,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    - Src: "org.jsoup.internal.StringUtil:385,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$StringJoiner].append(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.StringUtil$StringJoiner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.internal.StringUtil$StringJoiner"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:102,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.internal.StringUtil$StringJoiner:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil].lambda$joining$1(java.lang.String)"
    functionSourceFile: "org.jsoup.internal.StringUtil"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionDepth: 4
    returnType: "org.jsoup.internal.StringUtil$StringJoiner"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$StringJoiner].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil:382,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].defaultSettings()"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "org.jsoup.parser.ParseSettings"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax(org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - "[org.jsoup.nodes.Document$OutputSettings].escapeMode(org.jsoup.nodes.Entities$EscapeMode)"
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint(boolean)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:35,1"
      Dst: "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:36,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:37,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax(org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:38,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].escapeMode(org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:39,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].parse(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:43,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:43,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].parse(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:47,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:47,1"
      Dst: "[org.jsoup.parser.Parser].<init>(org.jsoup.parser.TreeBuilder)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:47,1"
      Dst: "[org.jsoup.parser.TreeBuilder].parse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].completeParseFragment()"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].childNodes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:51,1"
      Dst: "[org.jsoup.nodes.Node].childNodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].newInstance()"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.parser.XmlTreeBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:56,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].defaultNamespace()"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 90
    functionDepth: 12
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.XmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.XmlTreeBuilder].popStackToClose(org.jsoup.parser.Token$EndTag)"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.XmlTreeBuilder].insertCommentFor(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.XmlTreeBuilder].insertCharacterFor(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].asDoctype()"
    - "[org.jsoup.parser.XmlTreeBuilder].insertDoctypeFor(org.jsoup.parser.Token$Doctype)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.jsoup.helper.Validate].fail(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 8
    ICount: 32
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:68,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:70,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:70,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:73,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:73,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].popStackToClose(org.jsoup.parser.Token$EndTag)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:76,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:76,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertCommentFor(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:79,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:79,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertCharacterFor(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:82,1"
      Dst: "[org.jsoup.parser.Token].asDoctype()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:82,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertDoctypeFor(org.jsoup.parser.Token$Doctype)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:87,1"
      Dst: "[org.jsoup.helper.Validate].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$StartTag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Tag].name()"
    - "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Attributes].deduplicate(org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.parser.ParseSettings].normalizeAttributes(org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - "[org.jsoup.parser.Tag].setSelfClosing()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 1
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:94"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:97"
        BranchSideFuncs:
        - "deduplicate(org.jsoup.parser.ParseSettings)"
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:96"
        BranchSideFuncs:
        - "isSelfClosing()"
        - "<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
        - "push(org.jsoup.nodes.Element)"
        - "normalizeAttributes(org.jsoup.nodes.Attributes)"
        - "appendChild(org.jsoup.nodes.Node)"
        - "currentElement()"
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:101"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:105"
        BranchSideFuncs:
        - "setSelfClosing()"
        - "pop()"
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:93,1"
      Dst: "[org.jsoup.parser.Token$Tag].name()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:93,1"
      Dst: "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:95,1"
      Dst: "[org.jsoup.nodes.Attributes].deduplicate(org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:97,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeAttributes(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:97,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:98,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:98,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:99,1"
      Dst: "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:101,1"
      Dst: "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:102,1"
      Dst: "[org.jsoup.parser.Tag].setSelfClosing()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:103,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].popStackToClose(org.jsoup.parser.Token$EndTag)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$EndTag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Element].nodeName()"
    - "[org.jsoup.nodes.Document].nodeName()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 1
    ICount: 42
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:149"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:144"
        BranchSideFuncs:
        - "normalizeTag(java.lang.String)"
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:151"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:158"
        BranchSideFuncs:
        - "nodeName()"
        - "get(int)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:157"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:153"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:158"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:161"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:160"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:161"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:167"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:166"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:163"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:145,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:148,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:152,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:153,1"
      Dst: "[org.jsoup.nodes.Element].nodeName()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:153,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:162,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 16
  - functionName: "[org.jsoup.nodes.Element].nodeName()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].getName()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:157,1"
      Dst: "[org.jsoup.parser.Tag].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].insertCommentFor(org.jsoup.parser.Token$Comment)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Comment].<init>(java.lang.String)"
    - "[org.jsoup.parser.Token$Comment].getData()"
    - "[org.jsoup.nodes.Comment].isXmlDeclaration()"
    - "[org.jsoup.nodes.Comment].asXmlDeclaration()"
    - "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:115"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:122"
        BranchSideFuncs:
        - "insertLeafNode(org.jsoup.nodes.LeafNode)"
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:115"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:122"
        BranchSideFuncs:
        - "insertLeafNode(org.jsoup.nodes.LeafNode)"
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:120"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:123"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:122"
        BranchSideFuncs:
        - "insertLeafNode(org.jsoup.nodes.LeafNode)"
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:113,1"
      Dst: "[org.jsoup.parser.Token$Comment].getData()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:113,1"
      Dst: "[org.jsoup.nodes.Comment].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:115,1"
      Dst: "[org.jsoup.nodes.Comment].isXmlDeclaration()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:119,1"
      Dst: "[org.jsoup.nodes.Comment].asXmlDeclaration()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:123,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Comment].isXmlDeclaration()"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Comment].getData()"
    - "[org.jsoup.nodes.Comment].isXmlDeclarationData(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:62,1"
      Dst: "[org.jsoup.nodes.Comment].getData()"
    - Src: "org.jsoup.nodes.Comment:63,1"
      Dst: "[org.jsoup.nodes.Comment].isXmlDeclarationData(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Comment].getData()"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:31,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Comment].isXmlDeclarationData(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Comment:67"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Comment:67"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:66"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "length()"
    - Branch String: "org.jsoup.nodes.Comment:67"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:67,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Comment:67,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Comment].asXmlDeclaration()"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionDepth: 10
    returnType: "org.jsoup.nodes.XmlDeclaration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Comment].getData()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.jsoup.nodes.Comment].isXmlDeclarationData(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.nodes.LeafNode].baseUri()"
    - "[org.jsoup.parser.Parser].htmlParser()"
    - "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.Parser].settings(org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.nodes.Element].childrenSize()"
    - "[org.jsoup.nodes.Element].child(int)"
    - "[org.jsoup.nodes.XmlDeclaration].<init>(java.lang.String,boolean)"
    - "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.Parser].settings()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.LeafNode].attributes()"
    - "[org.jsoup.nodes.Element].attributes()"
    functionUses: 1
    ICount: 37
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Comment:80"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:83"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Comment:82"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "settings(org.jsoup.parser.ParseSettings)"
        - "childrenSize()"
        - "baseUri()"
        - "<init>()"
        - "parseInput(java.lang.String,java.lang.String)"
        - "htmlParser()"
    - Branch String: "org.jsoup.nodes.Comment:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:91"
        BranchSideFuncs:
        - "settings()"
        - "body()"
        - "<init>(java.lang.String,boolean)"
        - "attributes()"
        - "parser(org.jsoup.nodes.Node)"
        - "addAll(org.jsoup.nodes.Attributes)"
        - "startsWith(java.lang.String)"
        - "normalizeTag(java.lang.String)"
        - "tagName()"
        - "child(int)"
      - BranchSide: "org.jsoup.nodes.Comment:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:75,1"
      Dst: "[org.jsoup.nodes.Comment].getData()"
    - Src: "org.jsoup.nodes.Comment:78,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Comment:78,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.nodes.Comment:80,1"
      Dst: "[org.jsoup.nodes.Comment].isXmlDeclarationData(java.lang.String)"
    - Src: "org.jsoup.nodes.Comment:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Comment:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Comment:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.nodes.Comment:85,1"
      Dst: "[org.jsoup.parser.Parser].htmlParser()"
    - Src: "org.jsoup.nodes.Comment:85,1"
      Dst: "[org.jsoup.parser.Parser].settings(org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Comment:85,1"
      Dst: "[org.jsoup.nodes.LeafNode].baseUri()"
    - Src: "org.jsoup.nodes.Comment:85,1"
      Dst: "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Comment:86,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.nodes.Comment:86,1"
      Dst: "[org.jsoup.nodes.Element].childrenSize()"
    - Src: "org.jsoup.nodes.Comment:87,1"
      Dst: "[org.jsoup.nodes.Element].child(int)"
    - Src: "org.jsoup.nodes.Comment:88,1"
      Dst: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Comment:88,1"
      Dst: "[org.jsoup.parser.Parser].settings()"
    - Src: "org.jsoup.nodes.Comment:88,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.nodes.Comment:88,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - Src: "org.jsoup.nodes.Comment:88,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.nodes.Comment:88,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].<init>(java.lang.String,boolean)"
    - Src: "org.jsoup.nodes.Comment:89,1"
      Dst: "[org.jsoup.nodes.LeafNode].attributes()"
    - Src: "org.jsoup.nodes.Comment:89,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.nodes.Comment:89,1"
      Dst: "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Element].childrenSize()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].childElementsList()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:359,1"
      Dst: "[org.jsoup.nodes.Element].childElementsList()"
    - Src: "org.jsoup.nodes.Element:359,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].childElementsList()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:380"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:384"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:383"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.jsoup.nodes.Element:384"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:385"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
      - BranchSide: "org.jsoup.nodes.Element:384"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    - Branch String: "org.jsoup.nodes.Element:384"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:null"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    - Branch String: "org.jsoup.nodes.Element:388"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:393"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.nodes.Element:392"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Element:390"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:385"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Element:384"
        BranchSideFuncs:
        - "<init>(int)"
        - "size()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:380,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.nodes.Element:384,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "org.jsoup.nodes.Element:385,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:386,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.jsoup.nodes.Element:389,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.nodes.Element:391,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:393,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.jsoup.nodes.Element].child(int)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].childElementsList()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:344,1"
      Dst: "[org.jsoup.nodes.Element].childElementsList()"
    - Src: "org.jsoup.nodes.Element:344,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].attributes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].<init>()"
    functionUses: 23
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:125"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:127"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Element:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:126,1"
      Dst: "[org.jsoup.nodes.Attributes].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes].<init>()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].size()"
    - "[org.jsoup.nodes.Attributes].checkCapacity(int)"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    - "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 28
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:351"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:353"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:352"
        BranchSideFuncs:
        - "checkCapacity(int)"
    - Branch String: "org.jsoup.nodes.Attributes:355"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:353"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jsoup.nodes.Attributes:352"
        BranchSideFuncs:
        - "checkCapacity(int)"
    - Branch String: "org.jsoup.nodes.Attributes:357"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:363"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jsoup.nodes.Attributes:362"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:358"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:361"
        BranchSideFuncs:
        - "put(org.jsoup.nodes.Attribute)"
      - BranchSide: "org.jsoup.nodes.Attributes:360"
        BranchSideFuncs:
        - "getValue()"
        - "add(java.lang.String,java.lang.String)"
        - "getKey()"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:351,1"
      Dst: "[org.jsoup.nodes.Attributes].size()"
    - Src: "org.jsoup.nodes.Attributes:353,1"
      Dst: "[org.jsoup.nodes.Attributes].checkCapacity(int)"
    - Src: "org.jsoup.nodes.Attributes:357,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    - Src: "org.jsoup.nodes.Attributes:357,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Attributes:357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.Attributes:359,1"
      Dst: "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    - Src: "org.jsoup.nodes.Attributes:361,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.nodes.Attributes:361,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.nodes.Attributes:361,1"
      Dst: "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.jsoup.nodes.Attributes].checkCapacity(int)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:67"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:67"
        BranchSideFuncs:
        - "isTrue(boolean)"
      - BranchSide: "org.jsoup.nodes.Attributes:66"
        BranchSideFuncs:
        - "isTrue(boolean)"
    - Branch String: "org.jsoup.nodes.Attributes:69"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:71"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:70"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:71"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:71"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:70"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:72"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:75"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:74"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:67,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    - Src: "org.jsoup.nodes.Attributes:75,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 11
  - functionName: "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionDepth: 6
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:251,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:252,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.nodes.Attributes:252,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.nodes.Attributes:252,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionDepth: 5
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    functionUses: 7
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:162"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:165"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:164"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:160,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:161,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:165,1"
      Dst: "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 4
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].addObject(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:142,1"
      Dst: "[org.jsoup.nodes.Attributes].addObject(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].addObject(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].checkCapacity(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:147,1"
      Dst: "[org.jsoup.nodes.Attributes].checkCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.LeafNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:108,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:108,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:109,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].insertCharacterFor(org.jsoup.parser.Token$Character)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.CDataNode].<init>(java.lang.String)"
    - "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    - "[org.jsoup.parser.Token].isCData()"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.XmlTreeBuilder:128"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:127"
        BranchSideFuncs:
        - "isCData()"
        - "insertLeafNode(org.jsoup.nodes.LeafNode)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.jsoup.parser.XmlTreeBuilder:126"
        BranchSideFuncs:
        - "isCData()"
        - "insertLeafNode(org.jsoup.nodes.LeafNode)"
        - "getData()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:127,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:128,1"
      Dst: "[org.jsoup.parser.Token].isCData()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:128,1"
      Dst: "[org.jsoup.nodes.CDataNode].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:128,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:128,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.XmlTreeBuilder].insertDoctypeFor(org.jsoup.parser.Token$Doctype)"
    functionSourceFile: "org.jsoup.parser.XmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$Doctype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.DocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.Token$Doctype].getName()"
    - "[org.jsoup.parser.Token$Doctype].getPublicIdentifier()"
    - "[org.jsoup.parser.Token$Doctype].getSystemIdentifier()"
    - "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - "[org.jsoup.parser.Token$Doctype].getPubSysKey()"
    - "[org.jsoup.nodes.DocumentType].setPubSysKey(java.lang.String)"
    - "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    functionUses: 1
    ICount: 13
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.XmlTreeBuilder:132,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getName()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:132,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:132,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getPublicIdentifier()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:132,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getSystemIdentifier()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:132,1"
      Dst: "[org.jsoup.nodes.DocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:133,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getPubSysKey()"
    - Src: "org.jsoup.parser.XmlTreeBuilder:133,1"
      Dst: "[org.jsoup.nodes.DocumentType].setPubSysKey(java.lang.String)"
    - Src: "org.jsoup.parser.XmlTreeBuilder:134,1"
      Dst: "[org.jsoup.parser.XmlTreeBuilder].insertLeafNode(org.jsoup.nodes.LeafNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].getName()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Doctype:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].getPublicIdentifier()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Doctype:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].getSystemIdentifier()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Doctype:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].getPubSysKey()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueStarting].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueStarting"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueStarting:298"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueStarting:297"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueStarting:298"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueStarting:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueStarting:298,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueStarting:298,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueStarting:298,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueStarting:298,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueStarting"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueStarting].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueStarting"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueStarting:307,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseError].<init>(int,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].valueOf(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseError:23,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.ParseError:25,1"
      Dst: "[java.lang.String].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseError].<init>(int,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseError:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.ParseError:31,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.jsoup.parser.ParseError:32,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseError].getErrorMessage()"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseError].getPosition()"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseError].getCursorPos()"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseError].toString()"
    functionSourceFile: "org.jsoup.parser.ParseError"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseError:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.ParseError:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.ParseError:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[HtmlFuzzer].<init>()"
    functionSourceFile: "HtmlFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HtmlFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[HtmlFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HtmlFuzzer"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Jsoup].parse(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "HtmlFuzzer:23,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "HtmlFuzzer:23,1"
      Dst: "[org.jsoup.Jsoup].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 4
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].parse(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:78,1"
      Dst: "[org.jsoup.parser.Parser].parse(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25].bootstrap$()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25:-1,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25].<init>()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25].get()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SimpleBufferedInput].lambda$static$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput$lambda_static_0__25:-1,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].lambda$static$0()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Comment].toString()"
    functionSourceFile: "org.jsoup.parser.Token$Comment"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.Token$Comment].getData()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Comment:430,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Token$Comment:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Token$Comment:430,1"
      Dst: "[org.jsoup.parser.Token$Comment].getData()"
    - Src: "org.jsoup.parser.Token$Comment:430,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$9"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:987,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$9"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 1083
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Token].isCharacter()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetPendingTableCharacters()"
    - "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableContext()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token].isEOF()"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    functionUses: 6
    ICount: 143
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:989"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:994"
        BranchSideFuncs:
        - "markInsertionMode()"
        - "resetPendingTableCharacters()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:993"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:989"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:994"
        BranchSideFuncs:
        - "markInsertionMode()"
        - "resetPendingTableCharacters()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:993"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:994"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:997"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:996"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:997"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:999"
        BranchSideFuncs:
        - "isStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1000"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1056"
        BranchSideFuncs:
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1055"
        BranchSideFuncs:
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1003"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1008"
        BranchSideFuncs:
        - "insertMarkerToFormattingElements()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1007"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1008"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1012"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1011"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1012"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1016"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1015"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1016"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1020"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1019"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1020"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1024"
        BranchSideFuncs:
        - "processStartTag(java.lang.String)"
        - "clearStackToTableContext()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1023"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1024"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1037"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1036"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1026"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1029"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1028"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1030"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1034"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1037"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1039"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1038"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1039"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1045"
        BranchSideFuncs:
        - "hasAttributes()"
        - "equalsIgnoreCase(java.lang.String)"
        - "get(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1044"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1040"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1041"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1040"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1040"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1043"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1042"
        BranchSideFuncs:
        - "insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1045"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1053"
        BranchSideFuncs:
        - "getFormElement()"
        - "onStack(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1052"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1047"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1048"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1047"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1047"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1050"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1049"
        BranchSideFuncs:
        - "insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1056"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1077"
        BranchSideFuncs:
        - "asEndTag()"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1076"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1060"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1068"
        BranchSideFuncs:
        - "inTableScope(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1067"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1061"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1065"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1064"
        BranchSideFuncs:
        - "resetInsertionMode()"
        - "popStackToClose(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1068"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1071"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1070"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1071"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1074"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1073"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1077"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1082"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1081"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$9:1078"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1080"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$9:1079"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:989,1"
      Dst: "[org.jsoup.parser.Token].isCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:989,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:989,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:989,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:990,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetPendingTableCharacters()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:991,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:992,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:993,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:994,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:995,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:995,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:997,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:998,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1000,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1001,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1002,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1003,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1004,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableContext()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1005,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1006,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1014,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1026,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1029,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1030,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1038,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1040,1"
      Dst: "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1040,1"
      Dst: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1040,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1041,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$9].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1043,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1047,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1047,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1050,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1056,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1057,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1077,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1078,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 10
    BBCount: 54
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].resetPendingTableCharacters()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.Vector].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.List].clear()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:766,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableContext()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:515,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 537
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 3
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:528"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:536"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
        - "tag()"
        - "namespace()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:535"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:530"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "in(java.lang.String,java.lang.String[])"
        - "nameIs(java.lang.String)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:531"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:536"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:535"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:531"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:528,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:529,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:530,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:530,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:530,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:531,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:531,1"
      Dst: "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:531,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:534,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$9].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$9"
    linkageType: ""
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].setFosterInserts(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1086,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1087,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].setFosterInserts(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$9:1088,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].setFosterInserts(boolean)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionDepth: 0
    returnType: "org.jsoup.nodes.FormElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionDepth: 12
    returnType: "org.jsoup.nodes.FormElement"
    argCount: 3
    argTypes:
    - "org.jsoup.parser.Token$StartTag"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].setFormElement(org.jsoup.nodes.FormElement)"
    - "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:368"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:372"
        BranchSideFuncs:
        - "onStack(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:371"
        BranchSideFuncs:
        - "setFormElement(org.jsoup.nodes.FormElement)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:369"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:374"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:373"
        BranchSideFuncs:
        - "doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
        - "pop()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:375"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:376"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:366,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:369,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:370,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].setFormElement(org.jsoup.nodes.FormElement)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:374,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:375,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].setFormElement(org.jsoup.nodes.FormElement)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.FormElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$21].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$21"
    linkageType: ""
    functionLinenumber: 1697
    functionLinenumberEnd: 1699
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1698,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$21"
    linkageType: ""
    functionLinenumber: 1699
    functionLinenumberEnd: 1720
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isEOF()"
    functionUses: 6
    ICount: 50
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1700"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1702"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1701"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1702"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1704"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1703"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1704"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1707"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1706"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1707"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1709"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1708"
        BranchSideFuncs:
        - "isEndTag()"
        - "asEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1707"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1709"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1708"
        BranchSideFuncs:
        - "isEndTag()"
        - "asEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1709"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1711"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1710"
        BranchSideFuncs:
        - "isStartTag()"
        - "equals(java.lang.Object)"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1709"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1711"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1710"
        BranchSideFuncs:
        - "isStartTag()"
        - "equals(java.lang.Object)"
        - "asStartTag()"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1711"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1713"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1712"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1711"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1713"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1712"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$21:1713"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$21:1715"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1700,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1701,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1701,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1702,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1703,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1703,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1704,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1705,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1707,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1707,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1707,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1707,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1708,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1709,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1709,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1710,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$21:1713,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 19
  - functionName: "[org.jsoup.select.Evaluator$Class].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$Class"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].hasClass(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Class:169,1"
      Dst: "[org.jsoup.nodes.Element].hasClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Class].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$Class"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Class].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$Class"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Class:178,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.parser.Tag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:106,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].valueOf(java.lang.String,org.jsoup.parser.ParseSettings)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.parser.Tag"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.parser.ParseSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:121,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].isBlock()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].formatAsBlock()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].isInline()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tag:148"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:147"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.Tag].isSelfClosing()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tag:166"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:165"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:166"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:165"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.Tag].isKnownTag(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:185,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].isFormSubmittable()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].equals(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tag:220"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:221"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:220"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:221"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:222"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:225"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:226"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:225"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:226"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:227"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:226"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:227"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:228"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:227"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:228"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:229"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:228"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:229"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:230"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:229"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:230"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:231"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:230"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:231"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:232"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tag:231"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:232"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:225,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 22
  - functionName: "[org.jsoup.parser.Tag].hashCode()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 1
    ICount: 27
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag:237,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.jsoup.parser.Tag:237,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].toString()"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].setupTags(java.lang.String[],java.util.function.Consumer<Tag>)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.util.function.Consumer<Tag>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.jsoup.parser.Tag].<init>(java.lang.String,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_4__9].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_6__11].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_0__5].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_2__7].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_1__6].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_7__12].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_5__10].accept(java.lang.Object)"
    - "[org.jsoup.parser.Tag$lambda_static_3__8].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 8
    ICount: 20
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tag:304"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:312"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.Tag:311"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tag:306"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tag:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.Tag:305,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.parser.Tag:307,1"
      Dst: "[org.jsoup.parser.Tag].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.parser.Tag:308,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.jsoup.parser.Tag:310,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.Tag].lambda$static$2(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$1(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag].lambda$static$0(org.jsoup.parser.Tag)"
    functionSourceFile: "org.jsoup.parser.Tag"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Tag"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AllElements].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AllElements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AllElements].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AllElements"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AllElements].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AllElements"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$62].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$62"
    linkageType: ""
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$62:1472,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$62].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$62"
    linkageType: ""
    functionLinenumber: 1473
    functionLinenumberEnd: 1508
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$62:1474,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$62:1484,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$62:1491,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$62:1493,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$62:1497,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$48].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$48"
    linkageType: ""
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$48:1018,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$48].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$48"
    linkageType: ""
    functionLinenumber: 1019
    functionLinenumberEnd: 1040
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$48:1020,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$48:1023,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$48:1026,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$48:1027,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$48:1031,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$48:1032,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Entities$CoreCharset].values()"
    functionSourceFile: "org.jsoup.nodes.Entities$CoreCharset"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$CoreCharset[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.security.Signature].clone()"
    - "[java.util.Date].clone()"
    - "[org.jsoup.nodes.Node].clone()"
    - "[org.jsoup.parser.ParseErrorList].clone()"
    - "[java.util.Locale].clone()"
    - "[org.jsoup.nodes.Attribute].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.TimeZone].clone()"
    - "[org.jsoup.nodes.FormElement].clone()"
    - "[org.jsoup.nodes.Element].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[org.jsoup.parser.Token$Character].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[org.jsoup.nodes.Attributes].clone()"
    - "[java.util.Hashtable].clone()"
    - "[org.jsoup.nodes.XmlDeclaration].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[org.jsoup.nodes.CDataNode].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.util.BitSet].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[org.jsoup.parser.Tag].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.jsoup.nodes.Document$OutputSettings].clone()"
    - "[java.util.Vector].clone()"
    - "[java.text.DateFormat].clone()"
    - "[org.jsoup.nodes.TextNode].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.lang.Object].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[org.jsoup.select.Elements].clone()"
    - "[org.jsoup.nodes.DataNode].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.ArrayList].clone()"
    - "[org.jsoup.nodes.Comment].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.text.BreakIterator].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$CoreCharset:368,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$CoreCharset].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities$CoreCharset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$CoreCharset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$CoreCharset:368,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$CoreCharset].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.nodes.Entities$CoreCharset"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$CoreCharset:368,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$CoreCharset].$values()"
    functionSourceFile: "org.jsoup.nodes.Entities$CoreCharset"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$CoreCharset[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsEmpty].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsEmpty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].firstChild()"
    - "[org.jsoup.nodes.TextNode].isBlank()"
    - "[org.jsoup.nodes.Node].nextSibling()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsEmpty:747"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:754"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:753"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsEmpty:748"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:751"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:750"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsEmpty:749"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:747"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:746"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsEmpty:751"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:747"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:746"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsEmpty:751"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:747"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:746"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsEmpty:751"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:747"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsEmpty:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsEmpty:747,1"
      Dst: "[org.jsoup.nodes.Node].firstChild()"
    - Src: "org.jsoup.select.Evaluator$IsEmpty:749,1"
      Dst: "[org.jsoup.nodes.TextNode].isBlank()"
    - Src: "org.jsoup.select.Evaluator$IsEmpty:747,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.jsoup.nodes.TextNode].isBlank()"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    - "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:59,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    - Src: "org.jsoup.nodes.TextNode:59,1"
      Dst: "[org.jsoup.internal.StringUtil].isBlank(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsEmpty].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsEmpty"
    linkageType: ""
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$And].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$And"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.CombiningEvaluator$And:79"
      Branch Sides:
      - BranchSide: "org.jsoup.select.CombiningEvaluator$And:84"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.CombiningEvaluator$And:83"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.CombiningEvaluator$And:81"
      Branch Sides:
      - BranchSide: "org.jsoup.select.CombiningEvaluator$And:79"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.CombiningEvaluator$And:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$And:80,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.select.CombiningEvaluator$And:81,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.CombiningEvaluator$And].toString()"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$And"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$And:89,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$13].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$13"
    linkageType: ""
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1238,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$13"
    linkageType: ""
    functionLinenumber: 1241
    functionLinenumberEnd: 1283
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableBodyContext()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].exitTableBody(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 6
    ICount: 59
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1246"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1250"
        BranchSideFuncs:
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1249"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1250"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1254"
        BranchSideFuncs:
        - "processStartTag(java.lang.String)"
        - "process(org.jsoup.parser.Token)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1253"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1254"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1257"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1256"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1262"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1271"
        BranchSideFuncs:
        - "inTableScope(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1270"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1263"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1267"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1266"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pop()"
        - "clearStackToTableBodyContext()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1271"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1273"
        BranchSideFuncs:
        - "exitTableBody(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1272"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1273"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1277"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1242,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1244,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1245,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1246,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1247,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableBodyContext()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1248,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1249,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1250,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1251,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1252,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1253,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1255,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$13].exitTableBody(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1257,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$13].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1260,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1263,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1268,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 19
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableBodyContext()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:519,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$13].exitTableBody(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$13"
    linkageType: ""
    functionLinenumber: 1285
    functionLinenumberEnd: 1294
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableBodyContext()"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 2
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1286"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1290"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
        - "currentElement()"
        - "clearStackToTableBodyContext()"
        - "normalName()"
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1286"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1290"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
        - "currentElement()"
        - "clearStackToTableBodyContext()"
        - "normalName()"
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$13:1286"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$13:1290"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
        - "currentElement()"
        - "clearStackToTableBodyContext()"
        - "normalName()"
        - "process(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1286,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1286,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1288,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1291,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableBodyContext()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1292,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1292,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1292,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1293,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:693,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String,java.lang.String[],java.lang.String[])"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:697,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String,java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$13].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$13"
    linkageType: ""
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$13:1297,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeIterator].'from'(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.NodeIterator<Node>"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:45,1"
      Dst: "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.NodeIterator].hasNext()"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeIterator].maybeFindNext()"
    functionUses: 36
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeIterator:64"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:62"
        BranchSideFuncs:
        - "maybeFindNext()"
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:63,1"
      Dst: "[org.jsoup.nodes.NodeIterator].maybeFindNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.NodeIterator].maybeFindNext()"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasParent()"
    - "[org.jsoup.nodes.NodeIterator].findNextNode()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeIterator:83"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:85"
        BranchSideFuncs:
        - "hasParent()"
    - Branch String: "org.jsoup.nodes.NodeIterator:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:88"
        BranchSideFuncs:
        - "findNextNode()"
    - Branch String: "org.jsoup.nodes.NodeIterator:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:89"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:88"
        BranchSideFuncs:
        - "findNextNode()"
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:86,1"
      Dst: "[org.jsoup.nodes.Node].hasParent()"
    - Src: "org.jsoup.nodes.NodeIterator:89,1"
      Dst: "[org.jsoup.nodes.NodeIterator].findNextNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.nodes.NodeIterator].findNextNode()"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "org.jsoup.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.nodes.LeafNode].childNodeSize()"
    - "[org.jsoup.nodes.Node].childNode(int)"
    - "[org.jsoup.nodes.Node].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Node].nextSibling()"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element:org.jsoup.nodes.Node].equals(java.lang.Object)"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.jsoup.nodes.Node].childNodeSize()"
    - "[org.jsoup.nodes.Node].parent()"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeIterator:95"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:97"
        BranchSideFuncs:
        - "childNode(int)"
      - BranchSide: "org.jsoup.nodes.NodeIterator:96"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.NodeIterator:97"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:99"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:98"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.NodeIterator:99"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:103"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:102"
        BranchSideFuncs:
        - "parent()"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.NodeIterator:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.NodeIterator:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:106"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:105"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.NodeIterator:106"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:103"
        BranchSideFuncs:
        - "nextSibling()"
      - BranchSide: "org.jsoup.nodes.NodeIterator:102"
        BranchSideFuncs:
        - "parent()"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.NodeIterator:112"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:115"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.NodeIterator:114"
        BranchSideFuncs:
        - "isInstance(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.NodeIterator:115"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:94"
        BranchSideFuncs:
        - "childNodeSize()"
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:95,1"
      Dst: "[org.jsoup.nodes.Node].childNodeSize()"
    - Src: "org.jsoup.nodes.NodeIterator:96,1"
      Dst: "[org.jsoup.nodes.Node].childNode(int)"
    - Src: "org.jsoup.nodes.NodeIterator:97,1"
      Dst: "[org.jsoup.nodes.Node].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.NodeIterator:99,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    - Src: "org.jsoup.nodes.NodeIterator:103,1"
      Dst: "[org.jsoup.nodes.Node].parent()"
    - Src: "org.jsoup.nodes.NodeIterator:115,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.jsoup.nodes.NodeIterator].next()"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionDepth: 2
    returnType: "org.jsoup.nodes.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeIterator].maybeFindNext()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.jsoup.nodes.Element:org.jsoup.nodes.Node].parent()"
    - "[org.jsoup.nodes.Node].parent()"
    functionUses: 30
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.NodeIterator:69"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.NodeIterator:70"
        BranchSideFuncs:
        - "parent()"
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:68,1"
      Dst: "[org.jsoup.nodes.NodeIterator].maybeFindNext()"
    - Src: "org.jsoup.nodes.NodeIterator:69,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.jsoup.nodes.NodeIterator:74,1"
      Dst: "[org.jsoup.nodes.Node].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.NodeIterator].remove()"
    functionSourceFile: "org.jsoup.nodes.NodeIterator"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].remove()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.NodeIterator:122,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].<init>()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$1)"
    - "[java.util.ArrayList].<init>()"
    - "[org.jsoup.helper.HttpConnection$Request].addHeader(java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.Parser].htmlParser()"
    - "[java.net.CookieManager].<init>()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:618,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$1)"
    - Src: "org.jsoup.helper.HttpConnection$Request:622,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$Request:624,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].addHeader(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Request:626,1"
      Dst: "[org.jsoup.parser.Parser].htmlParser()"
    - Src: "org.jsoup.helper.HttpConnection$Request:627,1"
      Dst: "[java.net.CookieManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].<init>(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$Base,org.jsoup.helper.HttpConnection$1)"
    - "[java.util.ArrayList].<init>()"
    - "[org.jsoup.parser.Parser].newInstance()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:631,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$Base,org.jsoup.helper.HttpConnection$1)"
    - Src: "org.jsoup.helper.HttpConnection$Request:637,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$Request:641,1"
      Dst: "[org.jsoup.parser.Parser].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].proxy()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Proxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].proxy(java.net.Proxy)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.HttpConnection$Request"
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].proxy(java.lang.String,int)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.HttpConnection$Request"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetSocketAddress].createUnresolved(java.lang.String,int)"
    - "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:663,1"
      Dst: "[java.net.InetSocketAddress].createUnresolved(java.lang.String,int)"
    - Src: "org.jsoup.helper.HttpConnection$Request:663,1"
      Dst: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].timeout()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].timeout(int)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.helper.HttpConnection$Request"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Request:674"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Request:674"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Request:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:674,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$Request].maxBodySize()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].maxBodySize(int)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Request:686"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Request:686"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Request:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:686,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$Request].followRedirects()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].followRedirects(boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].ignoreHttpErrors()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].sslSocketFactory()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].sslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].ignoreHttpErrors(boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].ignoreContentType()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].ignoreContentType(boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.helper.HttpConnection$Request"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$KeyVal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:736,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Request:737,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].data()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].requestBody(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].requestBody()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].parser(org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.HttpConnection$Request"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].parser()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.parser.Parser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].postDataCharset(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.IllegalCharsetNameException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Request:772"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Request:773"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Request:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:771,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Request:772,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Request:772,1"
      Dst: "[java.nio.charset.IllegalCharsetNameException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.HttpConnection$Request].postDataCharset()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].cookieManager()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.CookieManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].auth(org.jsoup.helper.RequestAuthenticator)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Request"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.RequestAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].auth()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.RequestAuthenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].cookies()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].cookies()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].cookies()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].removeCookie(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].removeCookie(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].removeCookie(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].hasCookie(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].hasCookie(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].hasCookie(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].cookie(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].cookie(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].multiHeaders()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].multiHeaders()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].multiHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].headers()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].headers()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].headers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].removeHeader(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].hasHeaderWithValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].hasHeaderWithValue(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].hasHeaderWithValue(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].hasHeader(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].hasHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].hasHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].headers(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].headers(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].headers(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].method(org.jsoup.Connection$Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].method(org.jsoup.Connection$Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].method()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].method()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].method()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].url(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].url(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].url()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].url()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Request:593,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].url()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$002(org.jsoup.helper.HttpConnection$Request,java.net.CookieManager)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.CookieManager"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "java.net.CookieManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$000(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.CookieManager"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$102(org.jsoup.helper.HttpConnection$Request,org.jsoup.Progress)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Progress"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "org.jsoup.Progress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$400(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$402(org.jsoup.helper.HttpConnection$Request,boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$500(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$100(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Progress"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Request].access$600(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Request"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.RequestAuthenticator"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$55].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$55"
    linkageType: ""
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$55:1224,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$55].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$55"
    linkageType: ""
    functionLinenumber: 1225
    functionLinenumberEnd: 1263
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 37
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$55:1226,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$55:1233,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$55:1236,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$55:1248,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$55:1252,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$33].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$33"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$33:552,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$33].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$33"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$600(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$33:554,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$600(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$lambda_static_0__4].bootstrap$()"
    functionSourceFile: "org.jsoup.nodes.Entities$lambda_static_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$lambda_static_0__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$lambda_static_0__4:-1,1"
      Dst: "[org.jsoup.nodes.Entities$lambda_static_0__4].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$lambda_static_0__4].<init>()"
    functionSourceFile: "org.jsoup.nodes.Entities$lambda_static_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$lambda_static_0__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$lambda_static_0__4].get()"
    functionSourceFile: "org.jsoup.nodes.Entities$lambda_static_0__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities].lambda$static$0()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$lambda_static_0__4:-1,1"
      Dst: "[org.jsoup.nodes.Entities].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].lambda$static$0()"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Elements$outerHtml__18].apply(java.lang.Object)"
    functionSourceFile: "org.jsoup.select.Elements$outerHtml__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].outerHtml()"
    - "[org.jsoup.nodes.Node].outerHtml()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Elements$outerHtml__18:-1,1"
      Dst: "[org.jsoup.nodes.Node].outerHtml()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$16].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$16"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$16:273,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$16].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$16"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$500(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$16:275,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$500(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$14].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$14"
    linkageType: ""
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1300,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$14"
    linkageType: ""
    functionLinenumber: 1301
    functionLinenumberEnd: 1367
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableRowContext()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 6
    ICount: 86
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1302"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1302"
        BranchSideFuncs:
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1301"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1306"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1311"
        BranchSideFuncs:
        - "insertMarkerToFormattingElements()"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1310"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1311"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1321"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1320"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1312"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1316"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1315"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1302"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1364"
        BranchSideFuncs:
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1363"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1327"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1335"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1334"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1328"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1332"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1331"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1335"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1344"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1343"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1336"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1340"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1339"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1344"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1357"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1356"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1345"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1349"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1348"
        BranchSideFuncs:
        - "inTableScope(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1349"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1352"
        BranchSideFuncs:
        - "clearStackToTableRowContext()"
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pop()"
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$14:1357"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1361"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$14:1360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1302,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1303,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1304,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1306,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1307,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableRowContext()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1308,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1309,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1310,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1312,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1313,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1317,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1319,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1321,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$14].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1302,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1324,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1327,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 30
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToTableRowContext()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:523,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearStackToContext(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$14].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$14"
    linkageType: ""
    functionLinenumber: 1369
    functionLinenumberEnd: 1371
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$14:1370,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsLastChild].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsLastChild"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].lastElementChild()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsLastChild:499"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsLastChild:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsLastChild:499"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsLastChild:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsLastChild:499"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsLastChild:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsLastChild:498,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsLastChild:499,1"
      Dst: "[org.jsoup.nodes.Element].lastElementChild()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.select.Evaluator$IsLastChild].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsLastChild"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].read()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SimpleBufferedInput].fill()"
    - "[org.jsoup.internal.SimpleBufferedInput].getBuf()"
    functionUses: 3
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:33"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:38"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:37"
        BranchSideFuncs:
        - "getBuf()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:35"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:38"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:37"
        BranchSideFuncs:
        - "getBuf()"
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:34,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].fill()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:38,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].getBuf()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].fill()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SoftPool].borrow()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jsoup.internal.SimpleBufferedInput].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.jsoup.internal.ControllableInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.jsoup.internal.SimpleBufferedInput].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.jsoup.internal.SimpleBufferedInput].closeIfDone(int)"
    - "[java.io.InputStream].available()"
    functionUses: 2
    ICount: 72
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:73"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:74"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:73"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:74"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:78"
        BranchSideFuncs:
        - "borrow()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:77"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:78"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:80"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:79"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:80"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:91"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:90"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:81"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:null"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:93"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:102"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:101"
        BranchSideFuncs:
        - "closeIfDone(int)"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:95"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:102"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:101"
        BranchSideFuncs:
        - "closeIfDone(int)"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:96"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:97"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:96"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:98"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:99"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:75,1"
      Dst: "[org.jsoup.internal.SoftPool].borrow()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:83,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.jsoup.internal.SimpleBufferedInput:92,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.jsoup.internal.SimpleBufferedInput:96,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:102,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].closeIfDone(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 19
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].closeIfDone(int)"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:106"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:110"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:108,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].getBuf()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:113,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].read(byte[],int,int)"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[org.jsoup.internal.SimpleBufferedInput].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.jsoup.internal.ControllableInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.jsoup.internal.SimpleBufferedInput].closeIfDone(int)"
    - "[org.jsoup.internal.SimpleBufferedInput].fill()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.jsoup.internal.SimpleBufferedInput].getBuf()"
    functionUses: 6
    ICount: 42
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:44"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:45"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:44"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:44"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:45"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:44"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:44"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:46"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:45"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:46"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:50"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:49"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:51"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:62"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:61"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:52"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:57"
        BranchSideFuncs:
        - "fill()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:52"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:57"
        BranchSideFuncs:
        - "fill()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:63"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:67"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:66"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getBuf()"
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:43,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.internal.SimpleBufferedInput:45,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:54,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.jsoup.internal.SimpleBufferedInput:55,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].closeIfDone(int)"
    - Src: "org.jsoup.internal.SimpleBufferedInput:58,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].fill()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:62,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.jsoup.internal.SimpleBufferedInput:67,1"
      Dst: "[org.jsoup.internal.SimpleBufferedInput].getBuf()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:67,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 14
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].available()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream$1].available()"
    - "[java.io.ObjectInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[org.jsoup.internal.SimpleBufferedInput].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[java.io.FileInputStream].available()"
    functionUses: 2
    ICount: 18
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:127"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:129"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:128"
        BranchSideFuncs:
        - "available()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:127"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:129"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:128"
        BranchSideFuncs:
        - "available()"
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:129"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:128"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:129,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].mark(int)"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:135"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:138"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:136,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].reset()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:144"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:146"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:145,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.internal.SimpleBufferedInput].close()"
    functionSourceFile: "org.jsoup.internal.SimpleBufferedInput"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    - "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.internal.SimpleBufferedInput:152"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:153"
        BranchSideFuncs:
        - "release(java.lang.Object)"
      - BranchSide: "org.jsoup.internal.SimpleBufferedInput:152"
        BranchSideFuncs:
        - "release(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.internal.SimpleBufferedInput:151,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.jsoup.internal.SimpleBufferedInput:153,1"
      Dst: "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Node$OuterHtmlVisitor].<init>(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Node$OuterHtmlVisitor"
    linkageType: ""
    functionLinenumber: 942
    functionLinenumberEnd: 947
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:943,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Node$OuterHtmlVisitor].head(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.nodes.Node$OuterHtmlVisitor"
    linkageType: ""
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.XmlDeclaration].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.CDataNode].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Comment].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.DocumentType].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.TextNode].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.DataNode].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.PseudoTextElement].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - "[org.jsoup.nodes.Node].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionUses: 2
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:950,1"
      Dst: "[org.jsoup.nodes.Node].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:952,1"
      Dst: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Node$OuterHtmlVisitor].tail(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.nodes.Node$OuterHtmlVisitor"
    linkageType: ""
    functionLinenumber: 956
    functionLinenumberEnd: 965
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Element].nodeName()"
    - "[org.jsoup.nodes.Comment].nodeName()"
    - "[org.jsoup.nodes.DocumentType].nodeName()"
    - "[org.jsoup.nodes.DataNode].nodeName()"
    - "[org.jsoup.nodes.Document].nodeName()"
    - "[org.jsoup.nodes.XmlDeclaration].nodeName()"
    - "[org.jsoup.nodes.TextNode].nodeName()"
    - "[org.jsoup.nodes.CDataNode].nodeName()"
    - "[org.jsoup.nodes.DocumentType].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Element].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.PseudoTextElement].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.TextNode].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.XmlDeclaration].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.CDataNode].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.DataNode].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Comment].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - "[org.jsoup.nodes.Node].nodeName()"
    - "[org.jsoup.nodes.Node].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionUses: 3
    ICount: 15
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Node$OuterHtmlVisitor:957"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Node$OuterHtmlVisitor:963"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:957,1"
      Dst: "[org.jsoup.nodes.Node].nodeName()"
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:957,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:959,1"
      Dst: "[org.jsoup.nodes.Node].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Node$OuterHtmlVisitor:961,1"
      Dst: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 4
  - functionName: "[org.jsoup.select.NodeTraversor].<init>()"
    functionSourceFile: "org.jsoup.select.NodeTraversor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.NodeTraversor:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.CookieUtil].<init>()"
    functionSourceFile: "org.jsoup.helper.CookieUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.CookieUtil:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.CookieUtil].applyCookiesToRequest(org.jsoup.helper.HttpConnection$Request,java.net.HttpURLConnection)"
    functionSourceFile: "org.jsoup.helper.CookieUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "java.net.HttpURLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.CookieUtil].requestCookieSet(org.jsoup.Connection$Request)"
    - "[org.jsoup.helper.HttpConnection$Request].cookieManager()"
    - "[org.jsoup.helper.CookieUtil].asUri(java.net.URL)"
    - "[java.net.CookieManager].get(java.net.URI,java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].size()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].size()"
    - "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    - "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.CookieUtil:45"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:64"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:63"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:48"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:40"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:39"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:48"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:51"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:50"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:53"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:55"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:54"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:55"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:40"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:39"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:64"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:66"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:68"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:67"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:66"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:68"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.CookieUtil:40,1"
      Dst: "[org.jsoup.helper.CookieUtil].requestCookieSet(org.jsoup.Connection$Request)"
    - Src: "org.jsoup.helper.CookieUtil:44,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].cookieManager()"
    - Src: "org.jsoup.helper.CookieUtil:44,1"
      Dst: "[org.jsoup.helper.CookieUtil].asUri(java.net.URL)"
    - Src: "org.jsoup.helper.CookieUtil:44,1"
      Dst: "[java.net.CookieManager].get(java.net.URI,java.util.Map)"
    - Src: "org.jsoup.helper.CookieUtil:45,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.CookieUtil:45,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.CookieUtil:45,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.CookieUtil:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.CookieUtil:47,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.CookieUtil:48,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.helper.CookieUtil:51,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.CookieUtil:53,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.helper.CookieUtil:56,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.jsoup.helper.CookieUtil:61,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.jsoup.helper.CookieUtil:64,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.jsoup.helper.CookieUtil:65,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:65,1"
      Dst: "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[org.jsoup.helper.CookieUtil].requestCookieSet(org.jsoup.Connection$Request)"
    functionSourceFile: "org.jsoup.helper.CookieUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashSet"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[org.jsoup.Connection$Base].cookies()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.CookieUtil:73"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:76"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.CookieUtil:71,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.jsoup.helper.CookieUtil:73,1"
      Dst: "[org.jsoup.Connection$Base].cookies()"
    - Src: "org.jsoup.helper.CookieUtil:73,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.CookieUtil:73,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.CookieUtil:73,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.CookieUtil:73,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.CookieUtil:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.helper.CookieUtil:74,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.CookieUtil:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:74,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.CookieUtil:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.helper.CookieUtil:74,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.CookieUtil].asUri(java.net.URL)"
    functionSourceFile: "org.jsoup.helper.CookieUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toURI()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.net.MalformedURLException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.CookieUtil:81,1"
      Dst: "[java.net.URL].toURI()"
    - Src: "org.jsoup.helper.CookieUtil:83,1"
      Dst: "[java.net.URISyntaxException].getMessage()"
    - Src: "org.jsoup.helper.CookieUtil:83,1"
      Dst: "[java.net.MalformedURLException].<init>(java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:84,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.helper.CookieUtil].storeCookies(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,java.net.URL,java.util.Map)"
    functionSourceFile: "org.jsoup.helper.CookieUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "org.jsoup.helper.HttpConnection$Response"
    - "java.net.URL"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].cookieManager()"
    - "[org.jsoup.helper.CookieUtil].asUri(java.net.URL)"
    - "[java.net.CookieManager].put(java.net.URI,java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[org.jsoup.helper.CookieUtil].parseCookie(java.lang.String,org.jsoup.helper.HttpConnection$Response)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.CookieUtil:97"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:106"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:105"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:100"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:101"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.CookieUtil:91,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].cookieManager()"
    - Src: "org.jsoup.helper.CookieUtil:92,1"
      Dst: "[org.jsoup.helper.CookieUtil].asUri(java.net.URL)"
    - Src: "org.jsoup.helper.CookieUtil:93,1"
      Dst: "[java.net.CookieManager].put(java.net.URI,java.util.Map)"
    - Src: "org.jsoup.helper.CookieUtil:97,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.CookieUtil:97,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.CookieUtil:97,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.CookieUtil:97,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.CookieUtil:98,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.CookieUtil:99,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.CookieUtil:100,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:101,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.helper.CookieUtil:102,1"
      Dst: "[org.jsoup.helper.CookieUtil].parseCookie(java.lang.String,org.jsoup.helper.HttpConnection$Response)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.helper.CookieUtil].parseCookie(java.lang.String,org.jsoup.helper.HttpConnection$Response)"
    functionSourceFile: "org.jsoup.helper.CookieUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.helper.HttpConnection$Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].chompTo(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[org.jsoup.parser.TokenQueue].consumeTo(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[org.jsoup.helper.HttpConnection$Response].cookie(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.CookieUtil:109"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:110"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:109"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.CookieUtil:115"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.CookieUtil:117"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.CookieUtil:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.CookieUtil:110,1"
      Dst: "[org.jsoup.parser.TokenQueue].<init>(java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:111,1"
      Dst: "[org.jsoup.parser.TokenQueue].chompTo(java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:111,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.helper.CookieUtil:112,1"
      Dst: "[org.jsoup.parser.TokenQueue].consumeTo(java.lang.String)"
    - Src: "org.jsoup.helper.CookieUtil:115,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.helper.CookieUtil:116,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].cookie(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.helper.HttpConnection$Response].cookie(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler$GlobalHandler].<init>()"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler$GlobalHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler$GlobalHandler:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler$GlobalHandler].enable(org.jsoup.helper.RequestAuthenticator,java.net.HttpURLConnection)"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler$GlobalHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.RequestAuthenticator"
    - "java.net.HttpURLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.AuthenticationHandler].<init>(org.jsoup.helper.RequestAuthenticator)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler$GlobalHandler:80,1"
      Dst: "[org.jsoup.helper.AuthenticationHandler].<init>(org.jsoup.helper.RequestAuthenticator)"
    - Src: "org.jsoup.helper.AuthenticationHandler$GlobalHandler:80,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler$GlobalHandler].remove()"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler$GlobalHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler$GlobalHandler:84,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.AuthenticationHandler$GlobalHandler].get(org.jsoup.helper.AuthenticationHandler)"
    functionSourceFile: "org.jsoup.helper.AuthenticationHandler$GlobalHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.AuthenticationHandler"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.AuthenticationHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.AuthenticationHandler$GlobalHandler:88,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthOfType].calculatePosition(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthOfType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.nodes.Node].childNode(int)"
    - "[org.jsoup.nodes.Node].normalName()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsNthOfType:625"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:628"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:627"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsNthOfType:630"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:635"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:634"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsNthOfType:632"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:633"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:632"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsNthOfType:633"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthOfType:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:624,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:629,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:631,1"
      Dst: "[org.jsoup.nodes.Node].childNode(int)"
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:632,1"
      Dst: "[org.jsoup.nodes.Node].normalName()"
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:632,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.select.Evaluator$IsNthOfType:632,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.jsoup.select.Evaluator$IsNthOfType].getPseudoClass()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthOfType"
    linkageType: ""
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$28].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$28"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$28:452,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$28].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$28"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$600(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$28:454,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$600(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].connect(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].<init>()"
    - "[org.jsoup.Connection].url(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:82,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>()"
    - Src: "org.jsoup.helper.HttpConnection:83,1"
      Dst: "[org.jsoup.Connection].url(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].<init>()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.HttpConnection$Request].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:101,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.helper.HttpConnection:102,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].connect(java.net.URL)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].<init>()"
    - "[org.jsoup.Connection].url(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:93,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>()"
    - Src: "org.jsoup.helper.HttpConnection:94,1"
      Dst: "[org.jsoup.Connection].url(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.HttpConnection$Request].<init>(org.jsoup.helper.HttpConnection$Request)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:110,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.helper.HttpConnection:111,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].<init>(org.jsoup.helper.HttpConnection$Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].encodeMimeName(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:115,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].newRequest()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:124,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "org.jsoup.helper.HttpConnection$Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].url(java.net.URL)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:135,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].url(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:141,1"
      Dst: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:143,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:143,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    - Src: "org.jsoup.helper.HttpConnection:145,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.helper.HttpConnection:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.HttpConnection].proxy(java.net.Proxy)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].proxy(java.net.Proxy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:152,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].proxy(java.net.Proxy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].proxy(java.lang.String,int)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].proxy(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:158,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].proxy(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].userAgent(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:164,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:165,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].timeout(int)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].timeout(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:171,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].timeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].maxBodySize(int)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].maxBodySize(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:177,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].maxBodySize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].followRedirects(boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].followRedirects(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:183,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].followRedirects(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].referrer(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:189,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:190,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].method(org.jsoup.Connection$Method)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:196,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].ignoreHttpErrors(boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].ignoreHttpErrors(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:202,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].ignoreHttpErrors(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].ignoreContentType(boolean)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].ignoreContentType(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:208,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].ignoreContentType(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.Connection"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:214,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:214,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].sslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].sslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:220,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].sslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.lang.String,java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.Connection"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String,java.io.InputStream)"
    - "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:226,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String,java.io.InputStream)"
    - Src: "org.jsoup.helper.HttpConnection:226,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.lang.String,java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.Connection"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String,java.io.InputStream)"
    - "[org.jsoup.helper.HttpConnection$KeyVal].contentType(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:232,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String,java.io.InputStream)"
    - Src: "org.jsoup.helper.HttpConnection:232,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].contentType(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:232,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.util.Map<String,String>)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:239"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:242"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:238,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:239,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.HttpConnection:239,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.HttpConnection:239,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection:239,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection:240,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.HttpConnection:240,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.HttpConnection:240,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:240,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.lang.String[])"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:248"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:247"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:246"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection:249"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:247,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:248,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:252,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:253,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:254,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:254,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.util.Collection<Connection.KeyVal>)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.util.Collection<Connection.KeyVal>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:262"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:265"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:261,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:262,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.helper.HttpConnection:262,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection:262,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection:263,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data(org.jsoup.Connection$KeyVal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection].data(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection$KeyVal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection].request()"
    - "[org.jsoup.Connection$Request].data()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.Connection$KeyVal].key()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:271"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:275"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:274"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection:272"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:274"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:270,1"
      Dst: "[org.jsoup.helper.Validate].notEmptyParam(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:271,1"
      Dst: "[org.jsoup.helper.HttpConnection].request()"
    - Src: "org.jsoup.helper.HttpConnection:271,1"
      Dst: "[org.jsoup.Connection$Request].data()"
    - Src: "org.jsoup.helper.HttpConnection:271,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.helper.HttpConnection:271,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection:271,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection:272,1"
      Dst: "[org.jsoup.Connection$KeyVal].key()"
    - Src: "org.jsoup.helper.HttpConnection:272,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.helper.HttpConnection].request()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Request"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].requestBody(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].requestBody(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:280,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].requestBody(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].header(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:286,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].headers(java.util.Map<String,String>)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:293"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:296"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:292,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:293,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.HttpConnection:293,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.HttpConnection:293,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection:293,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection:294,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.HttpConnection:294,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.HttpConnection:294,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].header(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection].cookie(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].cookie(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:301,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].cookie(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].cookies(java.util.Map<String,String>)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.jsoup.helper.HttpConnection$Request].cookie(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:308"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:311"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:307,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection:308,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.HttpConnection:308,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.HttpConnection:308,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection:308,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection:309,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.HttpConnection:309,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.HttpConnection:309,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].cookie(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection].cookieStore(java.net.CookieStore)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.net.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.CookieManager].<init>(java.net.CookieStore,java.net.CookiePolicy)"
    - "[org.jsoup.helper.HttpConnection$Request].access$002(org.jsoup.helper.HttpConnection$Request,java.net.CookieManager)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:317,1"
      Dst: "[java.net.CookieManager].<init>(java.net.CookieStore,java.net.CookiePolicy)"
    - Src: "org.jsoup.helper.HttpConnection:317,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$002(org.jsoup.helper.HttpConnection$Request,java.net.CookieManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].cookieStore()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.CookieStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].access$000(org.jsoup.helper.HttpConnection$Request)"
    - "[java.net.CookieManager].getCookieStore()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:323,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$000(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection:323,1"
      Dst: "[java.net.CookieManager].getCookieStore()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].parser(org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].parser(org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:328,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].parser(org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].get()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    - "[org.jsoup.helper.HttpConnection].execute()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.Connection$Response].parse()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:334,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    - Src: "org.jsoup.helper.HttpConnection:335,1"
      Dst: "[org.jsoup.helper.HttpConnection].execute()"
    - Src: "org.jsoup.helper.HttpConnection:336,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection:337,1"
      Dst: "[org.jsoup.Connection$Response].parse()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].execute()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.jsoup.Connection$Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:350,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.helper.HttpConnection$Response"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:829,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.helper.HttpConnection$Response"
    argCount: 2
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "org.jsoup.helper.HttpConnection$Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].access$400(org.jsoup.helper.HttpConnection$Request)"
    - "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].access$402(org.jsoup.helper.HttpConnection$Request,boolean)"
    - "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].url()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].getProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.MalformedURLException].<init>(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].method()"
    - "[org.jsoup.Connection$Method].hasBody()"
    - "[org.jsoup.helper.HttpConnection$Request].requestBody()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.helper.HttpConnection$Request].data()"
    - "[java.util.Collection].size()"
    - "[org.jsoup.helper.HttpConnection$Response].serialiseRequestUrl(org.jsoup.Connection$Request)"
    - "[org.jsoup.helper.HttpConnection$Response].setOutputContentType(org.jsoup.Connection$Request)"
    - "[java.lang.System].nanoTime()"
    - "[org.jsoup.helper.HttpConnection$Response].createConnection(org.jsoup.helper.HttpConnection$Request)"
    - "[java.net.URLConnection].connect()"
    - "[java.net.URLConnection].getDoOutput()"
    - "[java.net.URLConnection].getOutputStream()"
    - "[org.jsoup.helper.HttpConnection$Response].writePost(org.jsoup.Connection$Request,java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.net.HttpURLConnection].disconnect()"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[org.jsoup.helper.HttpConnection$Response].<init>(java.net.HttpURLConnection,org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    - "[org.jsoup.helper.HttpConnection$Response].hasHeader(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].followRedirects()"
    - "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    - "[java.util.Collection].clear()"
    - "[org.jsoup.helper.HttpConnection$Request].requestBody(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].removeHeader(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Response].header(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[org.jsoup.internal.StringUtil].resolve(java.net.URL,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    - "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    - "[org.jsoup.helper.HttpConnection$Request].access$600(org.jsoup.helper.HttpConnection$Request)"
    - "[org.jsoup.helper.AuthenticationHandler$AuthShim].remove()"
    - "[org.jsoup.helper.HttpConnection$Request].ignoreHttpErrors()"
    - "[java.net.URL].toString()"
    - "[org.jsoup.HttpStatusException].<init>(java.lang.String,int,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Response].contentType()"
    - "[org.jsoup.helper.HttpConnection$Request].ignoreContentType()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.jsoup.UnsupportedMimeTypeException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].access$500(org.jsoup.helper.HttpConnection$Request)"
    - "[org.jsoup.parser.Parser].xmlParser()"
    - "[org.jsoup.helper.HttpConnection$Request].parser(org.jsoup.parser.Parser)"
    - "[org.jsoup.helper.DataUtil].getCharsetFromContentType(java.lang.String)"
    - "[java.net.URLConnection].getContentLength()"
    - "[java.net.HttpURLConnection].getErrorStream()"
    - "[java.net.URLConnection].getInputStream()"
    - "[org.jsoup.helper.HttpConnection$Response].hasHeaderWithValue(java.lang.String,java.lang.String)"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - "[org.jsoup.helper.HttpConnection$Request].maxBodySize()"
    - "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int,int)"
    - "[org.jsoup.helper.HttpConnection$Request].timeout()"
    - "[org.jsoup.internal.ControllableInputStream].timeout(long,long)"
    - "[org.jsoup.helper.HttpConnection$Request].access$100(org.jsoup.helper.HttpConnection$Request)"
    - "[org.jsoup.internal.ControllableInputStream].onProgress(int,org.jsoup.Progress,java.lang.Object)"
    - "[org.jsoup.helper.DataUtil].emptyByteBuffer()"
    - "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    functionUses: 0
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:841"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:843"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:842"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:841"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:843"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:842"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:844"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:845"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:849"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:848"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:850"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:852"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:851"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:850"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:851"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:850"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:850"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:852"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:851"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:852"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:855"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:854"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:860"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:869"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:868"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:863"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:866"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:865"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:861"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:865"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:864"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:873"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:873"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:874"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:881"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:880"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:883"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:883"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:933"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:891"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:891"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:891"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:896"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:897"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:898"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:899"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:905"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:905"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:906"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:910"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:910"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:911"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:912"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:914"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:921"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:933"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:937"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:936"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:927"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:885"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:884"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:933"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:935"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:934"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:834,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$400(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:834,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:835,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$402(org.jsoup.helper.HttpConnection$Request,boolean)"
    - Src: "org.jsoup.helper.HttpConnection$Response:837,1"
      Dst: "[org.jsoup.helper.Validate].notNullParam(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:838,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].url()"
    - Src: "org.jsoup.helper.HttpConnection$Response:839,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:840,1"
      Dst: "[java.net.URL].getProtocol()"
    - Src: "org.jsoup.helper.HttpConnection$Response:841,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:842,1"
      Dst: "[java.net.MalformedURLException].<init>(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:843,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].method()"
    - Src: "org.jsoup.helper.HttpConnection$Response:843,1"
      Dst: "[org.jsoup.Connection$Method].hasBody()"
    - Src: "org.jsoup.helper.HttpConnection$Response:844,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].requestBody()"
    - Src: "org.jsoup.helper.HttpConnection$Response:846,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$Response:846,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:846,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:846,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.helper.HttpConnection$Response:850,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].data()"
    - Src: "org.jsoup.helper.HttpConnection$Response:850,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.jsoup.helper.HttpConnection$Response:851,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].serialiseRequestUrl(org.jsoup.Connection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:853,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].setOutputContentType(org.jsoup.Connection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:855,1"
      Dst: "[java.lang.System].nanoTime()"
    - Src: "org.jsoup.helper.HttpConnection$Response:856,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].createConnection(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:859,1"
      Dst: "[java.net.URLConnection].connect()"
    - Src: "org.jsoup.helper.HttpConnection$Response:860,1"
      Dst: "[java.net.URLConnection].getDoOutput()"
    - Src: "org.jsoup.helper.HttpConnection$Response:861,1"
      Dst: "[java.net.URLConnection].getOutputStream()"
    - Src: "org.jsoup.helper.HttpConnection$Response:862,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].writePost(org.jsoup.Connection$Request,java.io.OutputStream,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:863,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.jsoup.helper.HttpConnection$Response:865,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.jsoup.helper.HttpConnection$Response:864,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    - Src: "org.jsoup.helper.HttpConnection$Response:869,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.jsoup.helper.HttpConnection$Response:870,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].<init>(java.net.HttpURLConnection,org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    - Src: "org.jsoup.helper.HttpConnection$Response:873,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].hasHeader(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:873,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].followRedirects()"
    - Src: "org.jsoup.helper.HttpConnection$Response:875,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    - Src: "org.jsoup.helper.HttpConnection$Response:876,1"
      Dst: "[java.util.Collection].clear()"
    - Src: "org.jsoup.helper.HttpConnection$Response:877,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].requestBody(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:878,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].removeHeader(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:881,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].header(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:882,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:883,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:883,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:884,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:885,1"
      Dst: "[org.jsoup.internal.StringUtil].resolve(java.net.URL,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:886,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].url(java.net.URL)"
    - Src: "org.jsoup.helper.HttpConnection$Response:889,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].execute(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    - Src: "org.jsoup.helper.HttpConnection$Response:933,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$600(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:934,1"
      Dst: "[org.jsoup.helper.AuthenticationHandler$AuthShim].remove()"
    - Src: "org.jsoup.helper.HttpConnection$Response:891,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].ignoreHttpErrors()"
    - Src: "org.jsoup.helper.HttpConnection$Response:892,1"
      Dst: "[java.net.URL].toString()"
    - Src: "org.jsoup.helper.HttpConnection$Response:892,1"
      Dst: "[org.jsoup.HttpStatusException].<init>(java.lang.String,int,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:895,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].contentType()"
    - Src: "org.jsoup.helper.HttpConnection$Response:897,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].ignoreContentType()"
    - Src: "org.jsoup.helper.HttpConnection$Response:899,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.helper.HttpConnection$Response:899,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.jsoup.helper.HttpConnection$Response:902,1"
      Dst: "[org.jsoup.UnsupportedMimeTypeException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:906,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$500(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:906,1"
      Dst: "[org.jsoup.parser.Parser].xmlParser()"
    - Src: "org.jsoup.helper.HttpConnection$Response:906,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].parser(org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.HttpConnection$Response:909,1"
      Dst: "[org.jsoup.helper.DataUtil].getCharsetFromContentType(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:910,1"
      Dst: "[java.net.URLConnection].getContentLength()"
    - Src: "org.jsoup.helper.HttpConnection$Response:911,1"
      Dst: "[java.net.HttpURLConnection].getErrorStream()"
    - Src: "org.jsoup.helper.HttpConnection$Response:911,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.jsoup.helper.HttpConnection$Response:912,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].hasHeaderWithValue(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:913,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "org.jsoup.helper.HttpConnection$Response:915,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.jsoup.helper.HttpConnection$Response:915,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - Src: "org.jsoup.helper.HttpConnection$Response:918,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].maxBodySize()"
    - Src: "org.jsoup.helper.HttpConnection$Response:917,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int,int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:919,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].timeout()"
    - Src: "org.jsoup.helper.HttpConnection$Response:919,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].timeout(long,long)"
    - Src: "org.jsoup.helper.HttpConnection$Response:921,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$100(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:922,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].onProgress(int,org.jsoup.Progress,java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:924,1"
      Dst: "[org.jsoup.helper.DataUtil].emptyByteBuffer()"
    - Src: "org.jsoup.helper.HttpConnection$Response:927,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 28
    BBCount: 70
  - functionName: "[org.jsoup.Connection$Method].hasBody()"
    functionSourceFile: "org.jsoup.Connection$Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].serialiseRequestUrl(org.jsoup.Connection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Connection$Base].url()"
    - "[org.jsoup.helper.UrlBuilder].<init>(java.net.URL)"
    - "[org.jsoup.Connection$Request].data()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.Connection$KeyVal].hasInputStream()"
    - "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - "[org.jsoup.helper.UrlBuilder].appendKeyVal(org.jsoup.Connection$KeyVal)"
    - "[org.jsoup.helper.UrlBuilder].build()"
    - "[org.jsoup.Connection$Base].url(java.net.URL)"
    - "[java.util.Collection].clear()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1330"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1334"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1328,1"
      Dst: "[org.jsoup.Connection$Base].url()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1328,1"
      Dst: "[org.jsoup.helper.UrlBuilder].<init>(java.net.URL)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1330,1"
      Dst: "[org.jsoup.Connection$Request].data()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1330,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1330,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1330,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1331,1"
      Dst: "[org.jsoup.Connection$KeyVal].hasInputStream()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1331,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1332,1"
      Dst: "[org.jsoup.helper.UrlBuilder].appendKeyVal(org.jsoup.Connection$KeyVal)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1334,1"
      Dst: "[org.jsoup.helper.UrlBuilder].build()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1334,1"
      Dst: "[org.jsoup.Connection$Base].url(java.net.URL)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1335,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$Response].setOutputContentType(org.jsoup.Connection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Connection$Base].header(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.jsoup.helper.DataUtil].mimeBoundary()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.Connection$Base].header(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection].access$900(org.jsoup.Connection$Request)"
    - "[org.jsoup.Connection$Request].postDataCharset()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1249"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1259"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1254"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1266"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1265"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1254"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1266"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1265"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1260"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1264"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1247,1"
      Dst: "[org.jsoup.Connection$Base].header(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1254,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1255,1"
      Dst: "[org.jsoup.helper.DataUtil].mimeBoundary()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1256,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1256,1"
      Dst: "[org.jsoup.Connection$Base].header(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1260,1"
      Dst: "[org.jsoup.helper.HttpConnection].access$900(org.jsoup.Connection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1264,1"
      Dst: "[org.jsoup.Connection$Request].postDataCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 8
  - functionName: "[org.jsoup.helper.DataUtil].mimeBoundary()"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.util.Random].<init>()"
    - "[java.util.Random].nextInt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:380"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:378,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.helper.DataUtil:379,1"
      Dst: "[java.util.Random].<init>()"
    - Src: "org.jsoup.helper.DataUtil:381,1"
      Dst: "[java.util.Random].nextInt(int)"
    - Src: "org.jsoup.helper.DataUtil:381,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.helper.DataUtil:383,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection].access$900(org.jsoup.Connection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].needsMultipart(org.jsoup.Connection$Request)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:60,1"
      Dst: "[org.jsoup.helper.HttpConnection].needsMultipart(org.jsoup.Connection$Request)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].needsMultipart(org.jsoup.Connection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Connection$Request].data()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.Connection$KeyVal].hasInputStream()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:1341"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:1345"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:1344"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection:1342"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:1344"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:1343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:1341,1"
      Dst: "[org.jsoup.Connection$Request].data()"
    - Src: "org.jsoup.helper.HttpConnection:1341,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.helper.HttpConnection:1341,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection:1341,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection:1342,1"
      Dst: "[org.jsoup.Connection$KeyVal].hasInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.helper.HttpConnection$Response].createConnection(org.jsoup.helper.HttpConnection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.net.HttpURLConnection"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].proxy()"
    - "[org.jsoup.helper.HttpConnection$Request].url()"
    - "[java.net.URL].openConnection()"
    - "[java.net.URL].openConnection(java.net.Proxy)"
    - "[org.jsoup.helper.HttpConnection$Request].method()"
    - "[java.lang.Enum].name()"
    - "[java.net.HttpURLConnection].setRequestMethod(java.lang.String)"
    - "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - "[org.jsoup.helper.HttpConnection$Request].timeout()"
    - "[java.net.URLConnection].setConnectTimeout(int)"
    - "[java.net.URLConnection].setReadTimeout(int)"
    - "[org.jsoup.helper.HttpConnection$Request].sslSocketFactory()"
    - "[javax.net.ssl.HttpsURLConnection].setSSLSocketFactory(javax.net.ssl.SSLSocketFactory)"
    - "[org.jsoup.helper.HttpConnection$Request].access$600(org.jsoup.helper.HttpConnection$Request)"
    - "[org.jsoup.helper.AuthenticationHandler$AuthShim].enable(org.jsoup.helper.RequestAuthenticator,java.net.HttpURLConnection)"
    - "[org.jsoup.Connection$Method].hasBody()"
    - "[java.net.URLConnection].setDoOutput(boolean)"
    - "[org.jsoup.helper.CookieUtil].applyCookiesToRequest(org.jsoup.helper.HttpConnection$Request,java.net.HttpURLConnection)"
    - "[org.jsoup.helper.HttpConnection$Request].multiHeaders()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1080"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1082"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1081"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1090"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1092"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1091"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1090"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1092"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1091"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1092"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1094"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1093"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1094"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1096"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1095"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1097"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1102"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1101"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1098"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1101"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1078,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].proxy()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1081,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].url()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1081,1"
      Dst: "[java.net.URL].openConnection()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1082,1"
      Dst: "[java.net.URL].openConnection(java.net.Proxy)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1085,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].method()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1085,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1085,1"
      Dst: "[java.net.HttpURLConnection].setRequestMethod(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1086,1"
      Dst: "[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1087,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].timeout()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1087,1"
      Dst: "[java.net.URLConnection].setConnectTimeout(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1088,1"
      Dst: "[java.net.URLConnection].setReadTimeout(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1090,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].sslSocketFactory()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1091,1"
      Dst: "[javax.net.ssl.HttpsURLConnection].setSSLSocketFactory(javax.net.ssl.SSLSocketFactory)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1092,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$600(org.jsoup.helper.HttpConnection$Request)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1093,1"
      Dst: "[org.jsoup.helper.AuthenticationHandler$AuthShim].enable(org.jsoup.helper.RequestAuthenticator,java.net.HttpURLConnection)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1094,1"
      Dst: "[org.jsoup.Connection$Method].hasBody()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1095,1"
      Dst: "[java.net.URLConnection].setDoOutput(boolean)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1096,1"
      Dst: "[org.jsoup.helper.CookieUtil].applyCookiesToRequest(org.jsoup.helper.HttpConnection$Request,java.net.HttpURLConnection)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1097,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].multiHeaders()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1097,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1097,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1097,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1097,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1098,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1098,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1099,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1099,1"
      Dst: "[java.net.URLConnection].addRequestProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 17
  - functionName: "[org.jsoup.helper.HttpConnection$Response].writePost(org.jsoup.Connection$Request,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.Connection$Request"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Connection$Request].data()"
    - "[org.jsoup.Connection$Request].postDataCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.jsoup.Connection$KeyVal].key()"
    - "[org.jsoup.helper.HttpConnection].access$1000(java.lang.String)"
    - "[org.jsoup.Connection$KeyVal].inputStream()"
    - "[org.jsoup.Connection$KeyVal].value()"
    - "[org.jsoup.Connection$KeyVal].contentType()"
    - "[java.io.BufferedWriter].flush()"
    - "[org.jsoup.helper.DataUtil].crossStreams(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[org.jsoup.Connection$Request].requestBody()"
    - "[java.io.Writer].append(char)"
    - "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.BufferedWriter].close()"
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1273"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1302"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1275"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1299"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1298"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1283"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1294"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1293"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1288"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1284"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1283"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1304"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1309"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1311"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1323"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1322"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1312"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1315"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1270,1"
      Dst: "[org.jsoup.Connection$Request].data()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1271,1"
      Dst: "[org.jsoup.Connection$Request].postDataCharset()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1271,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1271,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1271,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1275,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1275,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1275,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1276,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1280,1"
      Dst: "[org.jsoup.Connection$KeyVal].key()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1280,1"
      Dst: "[org.jsoup.helper.HttpConnection].access$1000(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1282,1"
      Dst: "[org.jsoup.Connection$KeyVal].inputStream()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1285,1"
      Dst: "[org.jsoup.Connection$KeyVal].value()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1287,1"
      Dst: "[org.jsoup.Connection$KeyVal].contentType()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1290,1"
      Dst: "[java.io.BufferedWriter].flush()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1291,1"
      Dst: "[org.jsoup.helper.DataUtil].crossStreams(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1292,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1303,1"
      Dst: "[org.jsoup.Connection$Request].requestBody()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1313,1"
      Dst: "[java.io.Writer].append(char)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1317,1"
      Dst: "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1318,1"
      Dst: "[java.io.BufferedWriter].write(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1323,1"
      Dst: "[java.io.BufferedWriter].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 20
  - functionName: "[org.jsoup.helper.HttpConnection].access$1000(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].encodeMimeName(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:60,1"
      Dst: "[org.jsoup.helper.HttpConnection].encodeMimeName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].crossStreams(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:197"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:200"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:197,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.jsoup.helper.DataUtil:198,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$Response].<init>(java.net.HttpURLConnection,org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.HttpURLConnection"
    - "org.jsoup.helper.HttpConnection$Request"
    - "org.jsoup.helper.HttpConnection$Response"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$1)"
    - "[java.net.HttpURLConnection].getRequestMethod()"
    - "[org.jsoup.Connection$Method].valueOf(java.lang.String)"
    - "[java.net.URLConnection].getURL()"
    - "[java.net.HttpURLConnection].getResponseCode()"
    - "[java.net.HttpURLConnection].getResponseMessage()"
    - "[java.net.URLConnection].getContentType()"
    - "[org.jsoup.helper.HttpConnection$Response].createHeaderMap(java.net.HttpURLConnection)"
    - "[org.jsoup.helper.HttpConnection$Response].processResponseHeaders(java.util.Map)"
    - "[org.jsoup.helper.CookieUtil].storeCookies(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,java.net.URL,java.util.Map)"
    - "[org.jsoup.helper.HttpConnection$Response].cookies()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.jsoup.helper.HttpConnection$Response].hasCookie(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[org.jsoup.helper.HttpConnection$Response].cookie(java.lang.String,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    - "[org.jsoup.helper.HttpConnection$Response].url()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1139"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1151"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1141"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1145"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1144"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1142"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1144"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1143"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1149"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1152"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1126,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$1)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1129,1"
      Dst: "[java.net.HttpURLConnection].getRequestMethod()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1129,1"
      Dst: "[org.jsoup.Connection$Method].valueOf(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1130,1"
      Dst: "[java.net.URLConnection].getURL()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1131,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1132,1"
      Dst: "[java.net.HttpURLConnection].getResponseMessage()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1133,1"
      Dst: "[java.net.URLConnection].getContentType()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1135,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].createHeaderMap(java.net.HttpURLConnection)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1136,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].processResponseHeaders(java.util.Map)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1137,1"
      Dst: "[org.jsoup.helper.CookieUtil].storeCookies(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,java.net.URL,java.util.Map)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1141,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].cookies()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1141,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1141,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1142,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1142,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].hasCookie(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1143,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1143,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].cookie(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1145,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1150,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].url()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1150,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.jsoup.helper.HttpConnection$Response:1150,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.Connection$Method].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.Connection$Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Connection$Method:49,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].createHeaderMap(java.net.HttpURLConnection)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.LinkedHashMap"
    argCount: 1
    argTypes:
    - "java.net.HttpURLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.net.HttpURLConnection].getHeaderFieldKey(int)"
    - "[java.net.HttpURLConnection].getHeaderField(int)"
    - "[org.jsoup.internal.Functions].listFunction()"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1161"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1163"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1162"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1161"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1163"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1162"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1164"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1159"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1158"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1164"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1167"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1156,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1159,1"
      Dst: "[java.net.HttpURLConnection].getHeaderFieldKey(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1160,1"
      Dst: "[java.net.HttpURLConnection].getHeaderField(int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1167,1"
      Dst: "[org.jsoup.internal.Functions].listFunction()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1167,1"
      Dst: "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1168,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.jsoup.internal.Functions].listFunction()"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].processResponseHeaders(java.util.Map)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].iterator()"
    - "[org.jsoup.helper.HttpConnection$Response].fixHeaderEncoding(java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Response].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1174"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1184"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1183"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1176"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1179"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1178"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1180"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1183"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1174,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1174,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1175,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1179,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1180,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1181,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].fixHeaderEncoding(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1181,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.helper.HttpConnection$Response].fixHeaderEncoding(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].access$800()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.jsoup.helper.HttpConnection$Response].looksLikeUtf8(byte[])"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1194"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1195"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1194"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1196"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1199"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1195,1"
      Dst: "[org.jsoup.helper.HttpConnection].access$800()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1195,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1196,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].looksLikeUtf8(byte[])"
    - Src: "org.jsoup.helper.HttpConnection$Response:1197,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.helper.HttpConnection].access$800()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].looksLikeUtf8(byte[])"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1205"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1212"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1205"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1212"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1205"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1212"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1205"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1212"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1214"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1243"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1242"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1216"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1219"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1218"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1222"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1224"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1226"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1229"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1228"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1232"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1235"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1234"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1235"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1213"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1212"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1238"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1235"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1234"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 10
    BBCount: 23
  - functionName: "[org.jsoup.helper.HttpConnection$Response].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].cookies()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].cookies()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].cookies()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].hasCookie(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].hasCookie(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].hasCookie(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].close()"
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1110"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1118"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1119"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1123"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1112,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].close()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1120,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 7
  - functionName: "[org.jsoup.helper.HttpConnection$Response].url()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].url()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].url()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].hasHeader(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].hasHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].hasHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].header(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.HttpStatusException].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.jsoup.HttpStatusException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.HttpStatusException:13,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.HttpStatusException:13,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.HttpStatusException:13,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.jsoup.HttpStatusException:13,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.HttpStatusException:13,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].contentType()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].getCharsetFromContentType(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.jsoup.helper.DataUtil].validateCharset(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:351"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:352"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:351"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:353"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:358"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:352,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.helper.DataUtil:353,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "org.jsoup.helper.DataUtil:354,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.jsoup.helper.DataUtil:354,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.helper.DataUtil:355,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.jsoup.helper.DataUtil:356,1"
      Dst: "[org.jsoup.helper.DataUtil].validateCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.helper.DataUtil].validateCharset(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:362"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:362"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:361"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:362"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:363"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:362"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:365"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:366"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:365"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:367"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:362,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.helper.DataUtil:363,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.helper.DataUtil:363,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:365,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:366,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 10
  - functionName: "[org.jsoup.helper.HttpConnection$Response].hasHeaderWithValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].hasHeaderWithValue(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].hasHeaderWithValue(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].emptyByteBuffer()"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:341,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].post()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    - "[org.jsoup.helper.HttpConnection].execute()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.Connection$Response].parse()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:342,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].method(org.jsoup.Connection$Method)"
    - Src: "org.jsoup.helper.HttpConnection:343,1"
      Dst: "[org.jsoup.helper.HttpConnection].execute()"
    - Src: "org.jsoup.helper.HttpConnection:344,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection:345,1"
      Dst: "[org.jsoup.Connection$Response].parse()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].request(org.jsoup.Connection$Request)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].response()"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection:367"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection:370"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:368,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.HttpConnection].response(org.jsoup.Connection$Response)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].postDataCharset(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].postDataCharset(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:381,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].postDataCharset(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].auth(org.jsoup.helper.RequestAuthenticator)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "org.jsoup.helper.RequestAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].auth(org.jsoup.helper.RequestAuthenticator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:386,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].auth(org.jsoup.helper.RequestAuthenticator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].onResponseProgress(org.jsoup.Progress<Connection.Response>)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "org.jsoup.Progress<Connection.Response>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Request].access$102(org.jsoup.helper.HttpConnection$Request,org.jsoup.Progress)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:391,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].access$102(org.jsoup.helper.HttpConnection$Request,org.jsoup.Progress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,org.jsoup.helper.HttpConnection$1)"
    functionSourceFile: "org.jsoup.helper.HttpConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.helper.HttpConnection$Request"
    - "org.jsoup.helper.HttpConnection$Response"
    - "org.jsoup.helper.HttpConnection$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection:60,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$15].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$15"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$15:268,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$15].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$15"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$400(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$15:270,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$400(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeFilter$FilterResult].values()"
    functionSourceFile: "org.jsoup.select.NodeFilter$FilterResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.NodeFilter$FilterResult[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.NodeFilter$FilterResult:30,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeFilter$FilterResult].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.select.NodeFilter$FilterResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.NodeFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.NodeFilter$FilterResult:30,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeFilter$FilterResult].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.select.NodeFilter$FilterResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.NodeFilter$FilterResult:30,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.NodeFilter$FilterResult].$values()"
    functionSourceFile: "org.jsoup.select.NodeFilter$FilterResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.select.NodeFilter$FilterResult[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$24].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$24"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$24:386,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$24].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$24"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 416
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$24:388"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$24:394"
        BranchSideFuncs:
        - "eofError(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$24:393"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$24:388,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.TokeniserState$24:389,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$24:390,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$24:394,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$24:397,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$24:407,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValue].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValue:250"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValue:249"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValue:250"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValue:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValue:250,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValue:250,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValue:250,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValue:250,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValue"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValue].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValue"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValue:259,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$AttributeKey].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$AttributeKey"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$AttributeKey:614,1"
      Dst: "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$AttributeKey"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionDepth: 1
    returnType: "org.jsoup.safety.Safelist$AttributeKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$AttributeKey].<init>(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$AttributeKey:618,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist$AttributeKey:618,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Is].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Is"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Is:121,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Is"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.CombiningEvaluator:org.jsoup.select.Evaluator:org.jsoup.select.Evaluator$AllElements:org.jsoup.select.Evaluator$Attribute:org.jsoup.select.Evaluator$AttributeStarting:org.jsoup.select.Evaluator$AttributeWithValue:org.jsoup.select.Evaluator$AttributeWithValueContaining:org.jsoup.select.Evaluator$AttributeWithValueEnding:org.jsoup.select.Evaluator$AttributeWithValueMatching:org.jsoup.select.Evaluator$AttributeWithValueNot:org.jsoup.select.Evaluator$AttributeWithValueStarting:org.jsoup.select.Evaluator$Class:org.jsoup.select.Evaluator$ContainsText:org.jsoup.select.Evaluator$ContainsWholeText:org.jsoup.select.Evaluator$Id:org.jsoup.select.Evaluator$IsRoot:org.jsoup.select.Evaluator$MatchText:org.jsoup.select.Evaluator$Matches:org.jsoup.select.Evaluator$MatchesOwn:org.jsoup.select.Evaluator$MatchesWholeOwnText:org.jsoup.select.Evaluator$MatchesWholeText:org.jsoup.select.Evaluator$Tag:org.jsoup.select.StructuralEvaluator$ImmediateParentRun:org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    functionUses: 9
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Is:125,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Is].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Is"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Is:130,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].setKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.lang.String].trim()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].getRanges()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:73"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:87"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:86"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:75"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:87"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:86"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:81"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:87"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:70,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attribute:71,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.nodes.Attribute:72,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:74,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:80,1"
      Dst: "[org.jsoup.nodes.Attributes].getRanges()"
    - Src: "org.jsoup.nodes.Attribute:82,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attribute:83,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes].getRanges()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionDepth: 6
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].userData(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:389,1"
      Dst: "[org.jsoup.nodes.Attributes].userData(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].userData(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].userData()"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:199"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:200"
        BranchSideFuncs:
        - "userData()"
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Attributes:199"
        BranchSideFuncs:
        - "userData()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:198,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:199,1"
      Dst: "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:200,1"
      Dst: "[org.jsoup.nodes.Attributes].userData()"
    - Src: "org.jsoup.nodes.Attributes:201,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes].userData()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[org.jsoup.nodes.Attributes].addObject(java.lang.String,java.lang.Object)"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:178"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:183"
        BranchSideFuncs:
        - "addObject(java.lang.String,java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Attributes:182"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:185"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:185"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:177,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:179,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.jsoup.nodes.Attributes:180,1"
      Dst: "[org.jsoup.nodes.Attributes].addObject(java.lang.String,java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:185,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Attribute].hasDeclaredValue()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attribute].setValue(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:114"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:121"
        BranchSideFuncs:
        - "indexOfKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:120"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Attribute:116"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:121"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:120"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:115,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:117,1"
      Dst: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:122,1"
      Dst: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attribute].html()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:130,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Attribute:133,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Attribute:133,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.nodes.Attribute:133,1"
      Dst: "[org.jsoup.nodes.Attribute].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Attribute:135,1"
      Dst: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Attribute:137,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attribute].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].html(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:158,1"
      Dst: "[org.jsoup.nodes.Attribute].html(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].html(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Appendable"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[org.jsoup.nodes.Attribute].htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:163"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:164"
        BranchSideFuncs:
        - "htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Attribute:163"
        BranchSideFuncs:
        - "htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:162,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Attribute:162,1"
      Dst: "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Src: "org.jsoup.nodes.Attribute:164,1"
      Dst: "[org.jsoup.nodes.Attribute].htmlNoValidate(java.lang.String,java.lang.String,java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attribute].sourceRange()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 8
    returnType: "org.jsoup.nodes.Range$AttributeRange"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].sourceRange(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:153"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:154"
        BranchSideFuncs:
        - "sourceRange(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attribute:153"
        BranchSideFuncs:
        - "sourceRange(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:154,1"
      Dst: "[org.jsoup.nodes.Attributes].sourceRange(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes].sourceRange(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionDepth: 7
    returnType: "org.jsoup.nodes.Range$AttributeRange"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].getRanges()"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:379"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:380"
        BranchSideFuncs:
        - "getRanges()"
      - BranchSide: "org.jsoup.nodes.Attributes:379"
        BranchSideFuncs:
        - "getRanges()"
    - Branch String: "org.jsoup.nodes.Attributes:381"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:382"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Attributes:381"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Attributes:383"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:381"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:379,1"
      Dst: "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:380,1"
      Dst: "[org.jsoup.nodes.Attributes].getRanges()"
    - Src: "org.jsoup.nodes.Attributes:382,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Attribute].toString()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].html()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:232,1"
      Dst: "[org.jsoup.nodes.Attribute].html()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].createFromEncoded(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Attribute"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities].unescape(java.lang.String,boolean)"
    - "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:242,1"
      Dst: "[org.jsoup.nodes.Entities].unescape(java.lang.String,boolean)"
    - Src: "org.jsoup.nodes.Attribute:243,1"
      Dst: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].unescape(java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].unescapeEntities(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:340,1"
      Dst: "[org.jsoup.parser.Parser].unescapeEntities(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].shouldCollapseAttribute(org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:261,1"
      Dst: "[org.jsoup.nodes.Attribute].shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].equals(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attribute:280"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:281"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:280"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:281"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:281"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:280"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:281"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:282"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attribute:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:283"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attribute:283"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attribute:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:281,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.jsoup.nodes.Attribute:283,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.jsoup.nodes.Attribute].hashCode()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:288,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attribute].clone()"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "org.jsoup.nodes.Attribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:294,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.jsoup.nodes.Attribute:296,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.nodes.Attribute].setValue(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attribute:19,1"
      Dst: "[org.jsoup.nodes.Attribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_0__5].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_0__5].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_0__5:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_0__5].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_0__5].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_0__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_0__5].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_0__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$0(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_0__5:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$0(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].head(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 414
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.ArrayDeque].peek()"
    - "[java.util.ArrayDeque].push(java.lang.Object)"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].updateNamespaces(org.jsoup.nodes.Element)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].copyAttributes(org.jsoup.nodes.Node,org.w3c.dom.Element)"
    - "[org.jsoup.helper.W3CDom$W3CBuilder].append(org.w3c.dom.Node,org.jsoup.nodes.Node)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    - "[org.jsoup.nodes.Comment].getData()"
    - "[org.jsoup.nodes.DataNode].getWholeData()"
    - "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Document].createComment(java.lang.String)"
    functionUses: 2
    ICount: 76
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:375"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:374"
        BranchSideFuncs:
        - "peek()"
        - "updateNamespaces(org.jsoup.nodes.Element)"
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:373"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "push(java.lang.Object)"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:379"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:376"
        BranchSideFuncs:
        - "peek()"
        - "get(java.lang.Object)"
        - "contains(java.lang.CharSequence)"
        - "tagName()"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:375"
        BranchSideFuncs:
        - "peek()"
        - "updateNamespaces(org.jsoup.nodes.Element)"
        - "get(java.lang.Object)"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:388"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:379"
        BranchSideFuncs:
        - "copyAttributes(org.jsoup.nodes.Node,org.w3c.dom.Element)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:378"
        BranchSideFuncs:
        - "peek()"
        - "get(java.lang.Object)"
        - "contains(java.lang.CharSequence)"
        - "tagName()"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:388"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:379"
        BranchSideFuncs:
        - "copyAttributes(org.jsoup.nodes.Node,org.w3c.dom.Element)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:378"
        BranchSideFuncs:
        - "peek()"
        - "get(java.lang.Object)"
        - "contains(java.lang.CharSequence)"
        - "tagName()"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:392"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:394"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:393"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:375"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:374"
        BranchSideFuncs:
        - "peek()"
        - "updateNamespaces(org.jsoup.nodes.Element)"
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:373"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "push(java.lang.Object)"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:375"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:374"
        BranchSideFuncs:
        - "peek()"
        - "updateNamespaces(org.jsoup.nodes.Element)"
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:373"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "push(java.lang.Object)"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:375"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:413"
        BranchSideFuncs:
        - "peek()"
        - "updateNamespaces(org.jsoup.nodes.Element)"
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:374,1"
      Dst: "[java.util.ArrayDeque].peek()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:374,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:374,1"
      Dst: "[java.util.ArrayDeque].push(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:378,1"
      Dst: "[org.jsoup.helper.W3CDom$W3CBuilder].updateNamespaces(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:379,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:380,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:388,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:389,1"
      Dst: "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:390,1"
      Dst: "[org.jsoup.helper.W3CDom$W3CBuilder].copyAttributes(org.jsoup.nodes.Node,org.w3c.dom.Element)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:391,1"
      Dst: "[org.jsoup.helper.W3CDom$W3CBuilder].append(org.w3c.dom.Node,org.jsoup.nodes.Node)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:393,1"
      Dst: "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:396,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:400,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:404,1"
      Dst: "[org.jsoup.nodes.Comment].getData()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:404,1"
      Dst: "[org.w3c.dom.Document].createComment(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:408,1"
      Dst: "[org.jsoup.nodes.DataNode].getWholeData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 20
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].updateNamespaces(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[java.util.ArrayDeque].peek()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 32
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:452"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:466"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:465"
        BranchSideFuncs:
        - "indexOf(int)"
        - "substring(int,int)"
        - "tagName()"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:455"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:457"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:456"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:457"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:451"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:450"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "attributes()"
        - "iterator()"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:467"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:465"
        BranchSideFuncs:
        - "indexOf(int)"
        - "substring(int,int)"
        - "tagName()"
    Callsites:
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:451,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:452,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:452,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:452,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:453,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:455,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:457,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:458,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:458,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:462,1"
      Dst: "[java.util.ArrayDeque].peek()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:462,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:462,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:466,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:466,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:467,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].copyAttributes(org.jsoup.nodes.Node,org.w3c.dom.Element)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].attributes()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[org.jsoup.nodes.Node].attributes()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:429"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:443"
        BranchSideFuncs:
        - "attributes()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:442"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:433"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:441"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:440"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:436"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:442"
        BranchSideFuncs:
        - "getKey()"
        - "getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:441"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:438"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:442"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:429,1"
      Dst: "[org.jsoup.nodes.Node].attributes()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:429,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:429,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:429,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:432,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:432,1"
      Dst: "[org.jsoup.nodes.Attribute].getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:434,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:434,1"
      Dst: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 10
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].append(org.w3c.dom.Node,org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:416,1"
      Dst: "[org.w3c.dom.Node].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:417,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.W3CDom$W3CBuilder].tail(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.helper.W3CDom$W3CBuilder"
    linkageType: ""
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].pop()"
    - "[org.w3c.dom.Node].getParentNode()"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:422"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:425"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:424"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "org.jsoup.helper.W3CDom$W3CBuilder:422"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:425"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.W3CDom$W3CBuilder:424"
        BranchSideFuncs:
        - "pop()"
    Callsites:
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:422,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.jsoup.helper.W3CDom$W3CBuilder:425,1"
      Dst: "[java.util.ArrayDeque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokeniserState$34].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$34"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$34:557,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$34].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$34"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 599
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].newAttribute()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeName(char,int,int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 1
    ICount: 42
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$34:560,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$34:569,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$34:572,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$34:576,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    - Src: "org.jsoup.parser.TokeniserState$34:577,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$34:578,1"
      Dst: "[org.jsoup.parser.Token$Tag].newAttribute()"
    - Src: "org.jsoup.parser.TokeniserState$34:582,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$34:590,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$34:590,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeName(char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$12"
    linkageType: ""
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1168,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$12"
    linkageType: ""
    functionLinenumber: 1169
    functionLinenumberEnd: 1225
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 6
    ICount: 81
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1170"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1174"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1173"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1183"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1181"
        BranchSideFuncs:
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1183"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1181"
        BranchSideFuncs:
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1183"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1181"
        BranchSideFuncs:
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1199"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1196"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1199"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1196"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1201"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1205"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1204"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pop()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1217"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1220"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1170,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1171,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1171,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1174,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1176,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1176,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1179,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1182,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1183,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1183,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1183,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1185,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1187,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1193,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$12].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1197,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1201,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1205,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1206,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 16
    BBCount: 35
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$12].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$12"
    linkageType: ""
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$12:1228"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1232"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$12:1231"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "pop()"
        - "process(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1228,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1229,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1232,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1233,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$12:1234,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.Token$Doctype].isForceQuirks()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Doctype].toString()"
    functionSourceFile: "org.jsoup.parser.Token$Doctype"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.Token$Doctype].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Doctype:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Token$Doctype:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Token$Doctype:101,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getName()"
    - Src: "org.jsoup.parser.Token$Doctype:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$3"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$3:39,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$3].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$3"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Token$EOF].<init>()"
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.CharacterReader].consumeData()"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$3:42,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$3:44,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$3:50,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$3:51,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.parser.TokeniserState$3:52,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$3:55,1"
      Dst: "[org.jsoup.parser.Token$EOF].<init>()"
    - Src: "org.jsoup.parser.TokeniserState$3:55,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.TokeniserState$3:58,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeData()"
    - Src: "org.jsoup.parser.TokeniserState$3:59,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.parser.Token$EOF].<init>()"
    functionSourceFile: "org.jsoup.parser.Token$EOF"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$EOF:486,1"
      Dst: "[org.jsoup.parser.Token].<init>(org.jsoup.parser.Token$TokenType,org.jsoup.parser.Token$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].consumeData()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 440
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:428"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:438"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:437"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:439"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:437"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:439,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$Constants].<init>()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$Constants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$Constants:1881,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$50].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$50"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$50:1071,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$50].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$50"
    linkageType: ""
    functionLinenumber: 1072
    functionLinenumberEnd: 1098
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 33
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$50:1073,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$50:1076,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$50:1077,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$50:1080,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$50:1084,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$50:1085,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$50:1089,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.internal.Normalizer].<init>()"
    functionSourceFile: "org.jsoup.internal.Normalizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Normalizer:8,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Normalizer].normalize(java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.internal.Normalizer"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.internal.Normalizer:22"
      Branch Sides:
      - BranchSide: "org.jsoup.internal.Normalizer:21"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
        - "lowerCase(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.internal.Normalizer:22,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.internal.Normalizer:22,1"
      Dst: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:292,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:305"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:301,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:302,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:306,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:309,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:317"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:315,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:316,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:318,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokeniserState$26].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$26"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$26:434,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$26].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$26"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - "[org.jsoup.parser.Token$Tag].appendTagName(char)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$26:436"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$26:442"
        BranchSideFuncs:
        - "append(char)"
        - "appendTagName(char)"
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "current()"
        - "createTagPending(boolean)"
      - BranchSide: "org.jsoup.parser.TokeniserState$26:441"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$26:436,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$26:437,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$26:438,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$26:438,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendTagName(char)"
    - Src: "org.jsoup.parser.TokeniserState$26:439,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$26:440,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$26:442,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$26:443,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.StructuralEvaluator$Not].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Not"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$Not:141"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Not:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Not:141,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Not"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    - "[org.jsoup.select.Evaluator$AllElements].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$ContainsText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    - "[org.jsoup.select.CombiningEvaluator].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    - "[org.jsoup.select.Evaluator$Attribute].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    - "[org.jsoup.select.Evaluator$Tag].cost()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.Evaluator$IsRoot].cost()"
    - "[org.jsoup.select.Evaluator$Matches].cost()"
    - "[org.jsoup.select.Evaluator$Class].cost()"
    - "[org.jsoup.select.Evaluator$MatchText].cost()"
    - "[org.jsoup.select.Evaluator$Id].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionUses: 9
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Not:145,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Not].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Not"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Not:150,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsFirstOfType].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsFirstOfType"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].<init>()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$1)"
    - "[org.jsoup.helper.HttpConnection$Request].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:821,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].<init>(org.jsoup.helper.HttpConnection$1)"
    - Src: "org.jsoup.helper.HttpConnection$Response:824,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].statusCode()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].statusMessage()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].charset()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].charset(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.helper.HttpConnection$Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].prepareParse()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.internal.ControllableInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].limit()"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    - "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:971"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:976"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:969,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:972,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.jsoup.helper.HttpConnection$Response:972,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.jsoup.helper.HttpConnection$Response:972,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:973,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:976,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:977,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.helper.HttpConnection$Response].parse()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].prepareParse()"
    - "[java.net.URL].toExternalForm()"
    - "[org.jsoup.helper.HttpConnection$Request].parser()"
    - "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,org.jsoup.helper.HttpConnection$1)"
    - "[org.jsoup.nodes.Document].connection(org.jsoup.Connection)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.nodes.Document$OutputSettings].charset()"
    - "[java.nio.charset.Charset].name()"
    - "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:983,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].prepareParse()"
    - Src: "org.jsoup.helper.HttpConnection$Response:984,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.jsoup.helper.HttpConnection$Response:984,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].parser()"
    - Src: "org.jsoup.helper.HttpConnection$Response:984,1"
      Dst: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.HttpConnection$Response:985,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,org.jsoup.helper.HttpConnection$1)"
    - Src: "org.jsoup.helper.HttpConnection$Response:985,1"
      Dst: "[org.jsoup.nodes.Document].connection(org.jsoup.Connection)"
    - Src: "org.jsoup.helper.HttpConnection$Response:986,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.helper.HttpConnection$Response:986,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset()"
    - Src: "org.jsoup.helper.HttpConnection$Response:986,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.helper.HttpConnection$Response:987,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "org.jsoup.internal.ControllableInputStream"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.helper.DataUtil$CharsetDoc,java.lang.String,org.jsoup.parser.Parser)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:216"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:220"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:219"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:225"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:228"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:227"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:225"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:227"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:217,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:222,1"
      Dst: "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.DataUtil:223,1"
      Dst: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.helper.DataUtil$CharsetDoc,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.DataUtil:226,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.jsoup.helper.DataUtil$CharsetDoc"
    argCount: 4
    argTypes:
    - "org.jsoup.internal.ControllableInputStream"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].detectCharsetFromBom(org.jsoup.internal.ControllableInputStream)"
    - "[org.jsoup.internal.ControllableInputStream].max()"
    - "[org.jsoup.internal.ControllableInputStream].max(int)"
    - "[org.jsoup.internal.ControllableInputStream].mark(int)"
    - "[org.jsoup.internal.ControllableInputStream].allowClose(boolean)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    - "[org.jsoup.internal.ControllableInputStream].reset()"
    - "[java.io.UncheckedIOException].getCause()"
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[org.jsoup.helper.DataUtil].getCharsetFromContentType(java.lang.String)"
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.nodes.Node].childNode(int)"
    - "[org.jsoup.nodes.Comment].isXmlDeclaration()"
    - "[org.jsoup.nodes.Comment].asXmlDeclaration()"
    - "[org.jsoup.nodes.XmlDeclaration].name()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    - "[org.jsoup.helper.DataUtil].validateCharset(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[org.jsoup.internal.ControllableInputStream].baseReadFully()"
    - "[org.jsoup.internal.ControllableInputStream].close()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.jsoup.helper.DataUtil$CharsetDoc].<init>(java.nio.charset.Charset,org.jsoup.nodes.Document,java.io.InputStream)"
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:236"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:239"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:238"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:239"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:293"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:292"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:258"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:268"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:267"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:259"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:261"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:260"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:261"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:263"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:262"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:261"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:263"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:262"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:263"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:265"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:264"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:268"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:282"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:268"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:282"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:271"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:273"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:272"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:273"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:278"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:277"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:275"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:278"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:277"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:278"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:282"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:278"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:282"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:281"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:283"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:287"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:286"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:283"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:287"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:286"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:287"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:290"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:289"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:297"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:299"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:298"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:299"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:299"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:235,1"
      Dst: "[org.jsoup.helper.DataUtil].detectCharsetFromBom(org.jsoup.internal.ControllableInputStream)"
    - Src: "org.jsoup.helper.DataUtil:240,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].max()"
    - Src: "org.jsoup.helper.DataUtil:241,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].max(int)"
    - Src: "org.jsoup.helper.DataUtil:242,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].mark(int)"
    - Src: "org.jsoup.helper.DataUtil:243,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].allowClose(boolean)"
    - Src: "org.jsoup.helper.DataUtil:245,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.DataUtil:246,1"
      Dst: "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:247,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].reset()"
    - Src: "org.jsoup.helper.DataUtil:250,1"
      Dst: "[java.io.UncheckedIOException].getCause()"
    - Src: "org.jsoup.helper.DataUtil:256,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:258,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.helper.DataUtil:258,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.helper.DataUtil:258,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.helper.DataUtil:259,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:260,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:260,1"
      Dst: "[org.jsoup.helper.DataUtil].getCharsetFromContentType(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:268,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.helper.DataUtil:269,1"
      Dst: "[org.jsoup.nodes.Node].childNode(int)"
    - Src: "org.jsoup.helper.DataUtil:275,1"
      Dst: "[org.jsoup.nodes.Comment].isXmlDeclaration()"
    - Src: "org.jsoup.helper.DataUtil:276,1"
      Dst: "[org.jsoup.nodes.Comment].asXmlDeclaration()"
    - Src: "org.jsoup.helper.DataUtil:278,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].name()"
    - Src: "org.jsoup.helper.DataUtil:278,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:279,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:282,1"
      Dst: "[org.jsoup.helper.DataUtil].validateCharset(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:284,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.helper.DataUtil:285,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:287,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].baseReadFully()"
    - Src: "org.jsoup.helper.DataUtil:288,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].close()"
    - Src: "org.jsoup.helper.DataUtil:293,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:299,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.helper.DataUtil:299,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:300,1"
      Dst: "[org.jsoup.helper.DataUtil$CharsetDoc].<init>(java.nio.charset.Charset,org.jsoup.nodes.Document,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 18
    BBCount: 40
  - functionName: "[org.jsoup.helper.DataUtil].detectCharsetFromBom(org.jsoup.internal.ControllableInputStream)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jsoup.internal.ControllableInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].mark(int)"
    - "[org.jsoup.internal.ControllableInputStream].read(byte[],int,int)"
    - "[org.jsoup.internal.ControllableInputStream].reset()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:386"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:386"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:386"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:395"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:394"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:397"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:397"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:398"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:397"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:399"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:397"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:399"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:400"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:404"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:403"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:400"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:404"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:403"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:400"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:404"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:388,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].mark(int)"
    - Src: "org.jsoup.helper.DataUtil:390,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].read(byte[],int,int)"
    - Src: "org.jsoup.helper.DataUtil:391,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 13
    BBCount: 19
  - functionName: "[org.jsoup.nodes.Element].select(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].select(java.lang.String,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:476,1"
      Dst: "[org.jsoup.select.Selector].select(java.lang.String,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.helper.DataUtil$CharsetDoc,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "org.jsoup.helper.DataUtil$CharsetDoc"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    - "[java.io.UncheckedIOException].getCause()"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].canEncode()"
    - "[org.jsoup.nodes.Document].charset(java.nio.charset.Charset)"
    - "[java.io.Reader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:305"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:308"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:307"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:320"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:309,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.DataUtil:312,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.DataUtil:314,1"
      Dst: "[org.jsoup.parser.Parser].parseInput(java.io.Reader,java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:317,1"
      Dst: "[java.io.UncheckedIOException].getCause()"
    - Src: "org.jsoup.helper.DataUtil:319,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.helper.DataUtil:319,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.DataUtil:320,1"
      Dst: "[java.nio.charset.Charset].canEncode()"
    - Src: "org.jsoup.helper.DataUtil:322,1"
      Dst: "[org.jsoup.nodes.Document].charset(java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.DataUtil:324,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.jsoup.helper.DataUtil:306,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 11
  - functionName: "[org.jsoup.nodes.Document].charset(java.nio.charset.Charset)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    - "[org.jsoup.nodes.Document].ensureMetaCharsetElement()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:263,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset(java.nio.charset.Charset)"
    - Src: "org.jsoup.nodes.Document:264,1"
      Dst: "[org.jsoup.nodes.Document].ensureMetaCharsetElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].ensureMetaCharsetElement()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[org.jsoup.nodes.Element].selectFirst(java.lang.String)"
    - "[org.jsoup.nodes.Document].charset()"
    - "[java.nio.charset.Charset].displayName()"
    - "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Document].head()"
    - "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[org.jsoup.select.Elements].remove()"
    - "[org.jsoup.nodes.Document].ensureXmlDecl()"
    - "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:313"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:311"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:310"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:315"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:318"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:317"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:313"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:326"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:311,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.nodes.Document:311,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Document:314,1"
      Dst: "[org.jsoup.nodes.Element].selectFirst(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:316,1"
      Dst: "[org.jsoup.nodes.Document].charset()"
    - Src: "org.jsoup.nodes.Document:316,1"
      Dst: "[java.nio.charset.Charset].displayName()"
    - Src: "org.jsoup.nodes.Document:316,1"
      Dst: "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Document:318,1"
      Dst: "[org.jsoup.nodes.Document].head()"
    - Src: "org.jsoup.nodes.Document:318,1"
      Dst: "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:320,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:320,1"
      Dst: "[org.jsoup.select.Elements].remove()"
    - Src: "org.jsoup.nodes.Document:322,1"
      Dst: "[org.jsoup.nodes.Document].ensureXmlDecl()"
    - Src: "org.jsoup.nodes.Document:323,1"
      Dst: "[org.jsoup.nodes.LeafNode].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Element].selectFirst(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].selectFirst(java.lang.String,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:533,1"
      Dst: "[org.jsoup.select.Selector].selectFirst(java.lang.String,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].charset()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].charset()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:274,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].head()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].htmlEl()"
    - "[org.jsoup.nodes.Element].firstElementChild()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    - "[org.jsoup.nodes.Element].prependElement(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:134"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:139"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:138"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:135"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:137"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:132,1"
      Dst: "[org.jsoup.nodes.Document].htmlEl()"
    - Src: "org.jsoup.nodes.Document:133,1"
      Dst: "[org.jsoup.nodes.Element].firstElementChild()"
    - Src: "org.jsoup.nodes.Document:135,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:137,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    - Src: "org.jsoup.nodes.Document:139,1"
      Dst: "[org.jsoup.nodes.Element].prependElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].prependElement(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].prependElement(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:796,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.nodes.Element:796,1"
      Dst: "[org.jsoup.nodes.Element].prependElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].prependElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.Parser].settings()"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:807,1"
      Dst: "[org.jsoup.nodes.NodeUtils].parser(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:807,1"
      Dst: "[org.jsoup.parser.Parser].settings()"
    - Src: "org.jsoup.nodes.Element:807,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Element:807,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Element:807,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:808,1"
      Dst: "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:705,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:707,1"
      Dst: "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].ensureXmlDecl()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.XmlDeclaration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].ensureChildNodes()"
    - "[java.util.List].get(int)"
    - "[org.jsoup.nodes.XmlDeclaration].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.XmlDeclaration].<init>(java.lang.String,boolean)"
    - "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:330"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:334"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:333"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:332"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:329,1"
      Dst: "[org.jsoup.nodes.Element].ensureChildNodes()"
    - Src: "org.jsoup.nodes.Document:329,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.nodes.Document:332,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].name()"
    - Src: "org.jsoup.nodes.Document:332,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Document:334,1"
      Dst: "[org.jsoup.nodes.XmlDeclaration].<init>(java.lang.String,boolean)"
    - Src: "org.jsoup.nodes.Document:335,1"
      Dst: "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Document].connection(org.jsoup.Connection)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:599,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].streamParser()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].prepareParse()"
    - "[java.net.URL].toExternalForm()"
    - "[org.jsoup.helper.HttpConnection$Request].parser()"
    - "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - "[org.jsoup.parser.StreamParser].<init>(org.jsoup.parser.Parser)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    - "[org.jsoup.parser.StreamParser].document()"
    - "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,org.jsoup.helper.HttpConnection$1)"
    - "[org.jsoup.nodes.Document].connection(org.jsoup.Connection)"
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:992,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].prepareParse()"
    - Src: "org.jsoup.helper.HttpConnection$Response:993,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.jsoup.helper.HttpConnection$Response:994,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].parser()"
    - Src: "org.jsoup.helper.HttpConnection$Response:994,1"
      Dst: "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.HttpConnection$Response:998,1"
      Dst: "[org.jsoup.parser.StreamParser].<init>(org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.HttpConnection$Response:999,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.HttpConnection$Response:999,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1000,1"
      Dst: "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1001,1"
      Dst: "[org.jsoup.parser.StreamParser].document()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1001,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>(org.jsoup.helper.HttpConnection$Request,org.jsoup.helper.HttpConnection$Response,org.jsoup.helper.HttpConnection$1)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1001,1"
      Dst: "[org.jsoup.nodes.Document].connection(org.jsoup.Connection)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1002,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - "[org.jsoup.helper.HttpConnection$Request].maxBodySize()"
    - "[org.jsoup.helper.DataUtil].readToByteBuffer(java.io.InputStream,int)"
    - "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1010"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1021"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1020"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1010"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1021"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1020"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1009,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1011,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1013,1"
      Dst: "[org.jsoup.helper.HttpConnection$Request].maxBodySize()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1013,1"
      Dst: "[org.jsoup.helper.DataUtil].readToByteBuffer(java.io.InputStream,int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1018,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].safeClose()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1015,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.jsoup.helper.DataUtil].readToByteBuffer(java.io.InputStream,int)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].readToByteBuffer(java.io.InputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:337,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].readToByteBuffer(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].body()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.nio.charset.Charset].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    - "[java.nio.Buffer].rewind()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1028"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1025"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1025,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1026,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1028,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1029,1"
      Dst: "[java.nio.charset.Charset].decode(java.nio.ByteBuffer)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1029,1"
      Dst: "[java.nio.CharBuffer].toString()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1030,1"
      Dst: "[java.nio.Buffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$Response].bodyAsBytes()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].limit()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1044"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1047"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1046"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1044"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1047"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1046"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1036,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1037,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1038,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1038,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1040,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1041,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1042,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1048,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.HttpConnection$Response].bufferUp()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.Connection$Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1055,1"
      Dst: "[org.jsoup.helper.HttpConnection$Response].prepareByteData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].bodyStream()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.BufferedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].limit()"
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.internal.ControllableInputStream].inputStream()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.HttpConnection$Response:1064"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1070"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.HttpConnection$Response:1069"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:1061,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1066,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1066,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.jsoup.helper.HttpConnection$Response:1066,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1066,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1070,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1071,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.helper.HttpConnection$Response:1073,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].inputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.helper.HttpConnection$Response].removeCookie(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].removeCookie(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].removeCookie(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].cookie(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].cookie(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].multiHeaders()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].multiHeaders()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].multiHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].headers()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].headers()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].headers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].removeHeader(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].removeHeader(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].removeHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].header(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].header(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].headers(java.lang.String)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].headers(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].headers(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].method(org.jsoup.Connection$Method)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "org.jsoup.Connection$Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].method(org.jsoup.Connection$Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].method(org.jsoup.Connection$Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].method()"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].method()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].method()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.HttpConnection$Response].url(java.net.URL)"
    functionSourceFile: "org.jsoup.helper.HttpConnection$Response"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Base"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection$Base].url(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.HttpConnection$Response:796,1"
      Dst: "[org.jsoup.helper.HttpConnection$Base].url(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$7"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:282,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$7"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 322
    functionDepth: 14
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk()"
    - "[org.jsoup.parser.HtmlTreeBuilder].reconstructFormattingElements()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyStartTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].templateModeSize()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStackNot(java.lang.String[])"
    functionUses: 6
    ICount: 45
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:287"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:290"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "framesetOk()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:291"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:295"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:294"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "reconstructFormattingElements()"
        - "framesetOk(boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:291"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:295"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:294"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "reconstructFormattingElements()"
        - "framesetOk(boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:314"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:316"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:315"
        BranchSideFuncs:
        - "onStackNot(java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:316"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:321"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:284,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:286,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:287,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:287,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:287,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:289,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:291,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:291,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:292,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].reconstructFormattingElements()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:293,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:297,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:302,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:302,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:310,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyStartTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:312,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:314,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].templateModeSize()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:315,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:316,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStackNot(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 16
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].reconstructFormattingElements()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 930
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.HtmlTreeBuilder].lastFormattingElement()"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].clone()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].set(int,java.lang.Object)"
    - "[org.jsoup.select.Elements].set(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    functionUses: 17
    ICount: 52
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:892"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:894"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:893"
        BranchSideFuncs:
        - "lastFormattingElement()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:895"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:896"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:895"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:895"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:898"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:897"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:900"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:901"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:900"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:904"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:908"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:907"
        BranchSideFuncs:
        - "onStack(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:909"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:913"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:912"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:909"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:904"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:903"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:913"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:915"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:914"
        BranchSideFuncs:
        - "attributes()"
        - "set(int,java.lang.Object)"
        - "tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
        - "<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
        - "doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
        - "clone()"
        - "normalName()"
        - "notNull(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:926"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:928"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:892,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:894,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].lastFormattingElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:895,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:908,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:915,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:919,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:919,1"
      Dst: "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:919,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:919,1"
      Dst: "[org.jsoup.nodes.Attributes].clone()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:919,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:920,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:923,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 19
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].lastFormattingElement()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:828"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:827"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:828,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:828,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].clone()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionDepth: 0
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 10
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:554,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.jsoup.nodes.Attributes:556,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Attributes:559,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyStartTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$7"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 690
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getActiveFormattingElement(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeFromActiveFormattingElements(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].reconstructFormattingElements()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].pushActiveFormattingElements(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].inButtonScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$500(org.jsoup.parser.Token$StartTag,org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk()"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Node].remove()"
    - "[org.jsoup.select.Elements].remove(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    - "[org.jsoup.parser.HtmlTreeBuilder].closeElement(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    - "[org.jsoup.nodes.Document].quirksMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.Token$Tag].name(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.Token$Tag].hasAttribute(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.Token$Character].<init>()"
    - "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].<init>()"
    - "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$300(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - "[org.jsoup.parser.Tag].isKnownTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 634
    EdgeCount: 299
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:324"
        BranchSideFuncs:
        - "hashCode()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:332"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:343"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:342"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:338"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:343"
        BranchSideFuncs:
        - "removeFromStack(org.jsoup.nodes.Element)"
        - "removeFromActiveFormattingElements(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:342"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:355"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:364"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:363"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:357"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:361"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:360"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:361"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:361"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:364"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:367"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:366"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:371"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:372"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:374"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:689"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:688"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:382"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:383"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:382"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:379"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:382"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:383"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:382"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:385"
        BranchSideFuncs:
        - "access$500(org.jsoup.parser.Token$StartTag,org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:389"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:390"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:395"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:395"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:397"
        BranchSideFuncs:
        - "framesetOk()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:395"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:397"
        BranchSideFuncs:
        - "framesetOk()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:398"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:401"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:400"
        BranchSideFuncs:
        - "parent()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:402"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:405"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:404"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:405"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:407"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:406"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:412"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:416"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:415"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:412"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:416"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:415"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:416"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:419"
        BranchSideFuncs:
        - "closeElement(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:418"
        BranchSideFuncs:
        - "insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:422"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:425"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:424"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:429"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:434"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:442"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:447"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:446"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:451"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:454"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:453"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:451"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:454"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:453"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:461"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:689"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:688"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:465"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:468"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:467"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:472"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:475"
        BranchSideFuncs:
        - "name(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:474"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:480"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:483"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:482"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:484"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:491"
        BranchSideFuncs:
        - "getFormElement()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:490"
        BranchSideFuncs:
        - "hasAttribute(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:486"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:491"
        BranchSideFuncs:
        - "attributes()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:490"
        BranchSideFuncs:
        - "hasAttribute(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:486"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:491"
        BranchSideFuncs:
        - "attributes()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:490"
        BranchSideFuncs:
        - "hasAttribute(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:494"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:495"
        BranchSideFuncs:
        - "get(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:494"
        BranchSideFuncs:
        - "get(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:502"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:508"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:507"
        BranchSideFuncs:
        - "processStartTag(java.lang.String)"
        - "put(java.lang.String,java.lang.String)"
        - "processStartTag(java.lang.String,org.jsoup.nodes.Attributes)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:503"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:508"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getKey()"
        - "iterator()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:507"
        BranchSideFuncs:
        - "processStartTag(java.lang.String)"
        - "put(java.lang.String,java.lang.String)"
        - "processStartTag(java.lang.String,org.jsoup.nodes.Attributes)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:504"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:506"
        BranchSideFuncs:
        - "put(org.jsoup.nodes.Attribute)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:505"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:516"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:689"
        BranchSideFuncs:
        - "markInsertionMode()"
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:688"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:524"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:527"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:526"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:544"
        BranchSideFuncs:
        - "state()"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:547"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:547"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:547"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:547"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:546"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:549"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:548"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:566"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:569"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:568"
        BranchSideFuncs:
        - "currentElement()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:569"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:573"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:572"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:578"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:581"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:580"
        BranchSideFuncs:
        - "matchConsume(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:591"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:588"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:587"
        BranchSideFuncs:
        - "getStack()"
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:592"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:601"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:600"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:594"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:598"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:597"
        BranchSideFuncs:
        - "isSpecial(org.jsoup.nodes.Element)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:598"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:598"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:601"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:604"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:603"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:609"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:611"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:610"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:617"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:622"
        BranchSideFuncs:
        - "generateImpliedEndTags()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:621"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:619"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:622"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:621"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:627"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:632"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
        - "generateImpliedEndTags(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:631"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:629"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:632"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:631"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:629"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:632"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:631"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:665"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:667"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:666"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:667"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:672"
        BranchSideFuncs:
        - "inButtonScope(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:671"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:668"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:671"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:670"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:672"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:674"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:673"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:674"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:679"
        BranchSideFuncs:
        - "framesetOk(boolean)"
        - "insertMarkerToFormattingElements()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:678"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:679"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:681"
        BranchSideFuncs:
        - "insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:680"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:681"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:685"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:684"
        BranchSideFuncs:
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "reconstructFormattingElements()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:325,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:326,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:330,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:330,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:332,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getActiveFormattingElement(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:333,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:334,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:337,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:339,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeFromActiveFormattingElements(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:340,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:343,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].reconstructFormattingElements()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:344,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:345,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].pushActiveFormattingElements(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:353,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:354,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:355,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:356,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:357,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:361,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:361,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:361,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:364,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inButtonScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:371,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:376,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$500(org.jsoup.parser.Token$StartTag,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:398,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:402,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:403,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:406,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:408,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:412,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:417,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].closeElement(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:419,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertFormElement(org.jsoup.parser.Token$StartTag,boolean,boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:426,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:433,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:442,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:451,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:451,1"
      Dst: "[org.jsoup.nodes.Document].quirksMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:460,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertEmptyElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:461,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:461,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:473,1"
      Dst: "[org.jsoup.parser.Token$Tag].name(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:483,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:484,1"
      Dst: "[org.jsoup.parser.Token$Tag].hasAttribute(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:487,1"
      Dst: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:488,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:488,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:498,1"
      Dst: "[org.jsoup.parser.Token$Character].<init>()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:498,1"
      Dst: "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:501,1"
      Dst: "[org.jsoup.nodes.Attributes].<init>()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:502,1"
      Dst: "[org.jsoup.parser.Token$Tag].hasAttributes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:503,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:503,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:503,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:504,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:505,1"
      Dst: "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:509,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:516,1"
      Dst: "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:518,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].markInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:529,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$300(org.jsoup.parser.Token$StartTag,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:545,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:546,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:553,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:569,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:571,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:582,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:609,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:618,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:628,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:665,1"
      Dst: "[org.jsoup.parser.Tag].isKnownTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:673,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:677,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertMarkerToFormattingElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 203
    BBCount: 266
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getActiveFormattingElement(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 955
    functionLinenumberEnd: 964
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    functionUses: 2
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:956"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:963"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:962"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:958"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:960"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:959"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:960"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:956,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:957,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:960,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].removeFromActiveFormattingElements(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.select.Elements].remove(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:941"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:948"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:947"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:943"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:941,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:942,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:944,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.select.Elements].remove(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[org.jsoup.parser.TreeBuilder].onNodeClosed(org.jsoup.nodes.Node)"
    functionUses: 5
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:469"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:477"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:476"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:471"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "onNodeClosed(org.jsoup.nodes.Node)"
        - "remove(int)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:469,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:470,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:472,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:473,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeClosed(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].pushActiveFormattingElements(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].checkActiveFormattingElements(org.jsoup.nodes.Element)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:849,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].checkActiveFormattingElements(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:850,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].checkActiveFormattingElements(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 863
    functionLinenumberEnd: 882
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isSameFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.select.Elements].remove(int)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:866"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:867"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:868"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:881"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:880"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:870"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:873"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:872"
        BranchSideFuncs:
        - "isSameFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:873"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:876"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:875"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:876"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "remove(int)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:865,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:869,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:873,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isSameFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:877,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 12
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isSameFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].equals(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:885"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:885"
        BranchSideFuncs:
        - "attributes()"
        - "equals(java.lang.Object)"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:884"
        BranchSideFuncs:
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:887"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:884"
        BranchSideFuncs:
        - "normalName()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:885,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:885,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:887,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:887,1"
      Dst: "[org.jsoup.nodes.Attributes].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes].equals(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:523"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:524"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "org.jsoup.nodes.Attributes:523"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.jsoup.nodes.Attributes:524"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:523"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.jsoup.nodes.Attributes:524"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:525"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:527"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:528"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:527"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:528"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:535"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes:534"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:530"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:531"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "indexOfKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:530"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "indexOfKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:530"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:531"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "indexOfKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes:530"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "indexOfKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:532"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:533"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:532"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:532"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:528"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:524,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.jsoup.nodes.Attributes:530,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes:531,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:532,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 17
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:823,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:824,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inButtonScope(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:707,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].closeElement(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:816"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:817"
        BranchSideFuncs:
        - "popStackToClose(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:816"
        BranchSideFuncs:
        - "popStackToClose(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:815,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:816,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:816,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:816,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:816,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:816,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:817,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 797
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 7
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:791"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:796"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:795"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:792"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:794"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:793"
        BranchSideFuncs:
        - "pop()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:792"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:794"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:793"
        BranchSideFuncs:
        - "pop()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:791,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:791,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:791,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:792,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:794,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Document].quirksMode()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$QuirksMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionDepth: 12
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token$StartTag"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - "[org.jsoup.parser.Tag].setSelfClosing()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:350"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:355"
        BranchSideFuncs:
        - "setSelfClosing()"
        - "tag()"
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:347,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].createElementFor(org.jsoup.parser.Token$StartTag,java.lang.String,boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:348,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].doInsertElement(org.jsoup.nodes.Element,org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:350,1"
      Dst: "[org.jsoup.parser.Token$Tag].isSelfClosing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:351,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:351,1"
      Dst: "[org.jsoup.parser.Tag].setSelfClosing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:352,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$7"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 837
    functionDepth: 9
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inListItemScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStackNot(java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].onNodeClosed(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    - "[org.jsoup.parser.HtmlTreeBuilder].setFormElement(org.jsoup.nodes.FormElement)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inButtonScope(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String[])"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyEndTagAdoption(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    functionUses: 1
    ICount: 215
    EdgeCount: 97
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:697"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:693"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:706"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:710"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:709"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:711"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:713"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:712"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:717"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:721"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:720"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:721"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:723"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:722"
        BranchSideFuncs:
        - "getFromStack(java.lang.String)"
        - "onNodeClosed(org.jsoup.nodes.Node)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:728"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:732"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:731"
        BranchSideFuncs:
        - "onStackNot(java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:732"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:734"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:733"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:739"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:752"
        BranchSideFuncs:
        - "getFormElement()"
        - "setFormElement(org.jsoup.nodes.FormElement)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:751"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:742"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:743"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:742"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:742"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:746"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:745"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:747"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:750"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:749"
        BranchSideFuncs:
        - "removeFromStack(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:752"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:756"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:755"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:757"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:758"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:757"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:762"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:767"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:766"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:768"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:770"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:769"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:775"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:779"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:778"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:780"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:782"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:781"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:791"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:795"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:794"
        BranchSideFuncs:
        - "generateImpliedEndTags(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:796"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:798"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:797"
        BranchSideFuncs:
        - "popStackToClose(java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:807"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:809"
        BranchSideFuncs:
        - "inBodyEndTagAdoption(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:808"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:809"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:820"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:819"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:810"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:814"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:816"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:818"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:817"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:820"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:833"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:832"
        BranchSideFuncs:
        - "anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:821"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:836"
        BranchSideFuncs:
        - "inScope(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:835"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:822"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:826"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:825"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
        - "generateImpliedEndTags()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:827"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:829"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:828"
        BranchSideFuncs:
        - "clearFormattingElementsToLastMarker()"
        - "popStackToClose(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:694,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:695,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:697,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:697,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:699,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:704,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$7].anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:706,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inListItemScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:707,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:710,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:711,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:713,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:717,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:721,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStackNot(java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:723,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:723,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeClosed(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:724,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:728,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:735,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:740,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFormElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:741,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].setFormElement(org.jsoup.nodes.FormElement)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:746,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:750,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:762,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inButtonScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:764,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:791,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:798,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:807,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:808,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyEndTagAdoption(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:830,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 56
    BBCount: 98
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$7].anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$7"
    linkageType: ""
    functionLinenumber: 839
    functionLinenumberEnd: 866
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    functionUses: 3
    ICount: 31
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:845"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:850"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:849"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:850"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:865"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:864"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:852"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:859"
        BranchSideFuncs:
        - "generateImpliedEndTags(java.lang.String)"
        - "currentElementIs(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:858"
        BranchSideFuncs:
        - "isSpecial(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:854"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:856"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:855"
        BranchSideFuncs:
        - "popStackToClose(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:859"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:null"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:840,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:841,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:844,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:846,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:850,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:851,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:852,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:853,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:854,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:856,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:859,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 12
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inListItemScope(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:703,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].onStackNot(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 728
    functionLinenumberEnd: 739
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    functionUses: 3
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:730"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:729"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:728"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:733"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:738"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "get(int)"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:737"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:735"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:729,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:734,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:734,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:735,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String[],java.lang.String[],java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:689,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inSpecificScope(java.lang.String[],java.lang.String[],java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String[])"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.nodes.Element].tag()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:506"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:512"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "equals(java.lang.Object)"
        - "tag()"
        - "pop()"
        - "normalName()"
        - "namespace()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:511"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:508"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:508"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:506,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:507,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:508,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:508,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:508,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:508,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:508,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$7].inBodyEndTagAdoption(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$7"
    linkageType: ""
    functionLinenumber: 869
    functionLinenumberEnd: 966
    functionDepth: 8
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getActiveFormattingElement(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeFromActiveFormattingElements(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.parser.HtmlTreeBuilder].positionOfElement(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].isInActiveFormattingElements(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getBaseUri()"
    - "[org.jsoup.nodes.Element].nodeName()"
    - "[org.jsoup.nodes.Document].nodeName()"
    - "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.parser.HtmlTreeBuilder].replaceActiveFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].replaceOnStack(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Node].remove()"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertInFosterParent(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Element].appendChildren(java.util.Collection)"
    - "[org.jsoup.nodes.Node].childNodes()"
    - "[org.jsoup.parser.HtmlTreeBuilder].pushWithBookmark(org.jsoup.nodes.Element,int)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertOnStackAfter(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 1
    ICount: 118
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:875"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:965"
        BranchSideFuncs:
        - "getActiveFormattingElement(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:964"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:877"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:879"
        BranchSideFuncs:
        - "anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:878"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:879"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:883"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:882"
        BranchSideFuncs:
        - "inScope(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:883"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:886"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:885"
        BranchSideFuncs:
        - "currentElement()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:886"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:889"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:888"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:895"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:907"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:895"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:907"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:898"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:903"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:902"
        BranchSideFuncs:
        - "isSpecial(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:903"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:889"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:888"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:903"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:889"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:888"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:908"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:914"
        BranchSideFuncs:
        - "popStackToClose(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:913"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:916"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:943"
        BranchSideFuncs:
        - "onStack(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:942"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:917"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:919"
        BranchSideFuncs:
        - "aboveOnStack(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:918"
        BranchSideFuncs:
        - "isInActiveFormattingElements(org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:919"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:922"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:921"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:922"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:925"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:924"
        BranchSideFuncs:
        - "tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
        - "nodeName()"
        - "replaceActiveFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
        - "replaceOnStack(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:931"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:935"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:936"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:938"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:937"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:943"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:null"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:944"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:949"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:948"
        BranchSideFuncs:
        - "parent()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:945"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:947"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:946"
        BranchSideFuncs:
        - "insertInFosterParent(org.jsoup.nodes.Node)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$7:949"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:951"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$7:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:870,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:871,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:873,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:876,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getActiveFormattingElement(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:878,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$7].anyOtherEndTag(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:879,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:880,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:881,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeFromActiveFormattingElements(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:883,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:883,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:886,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:893,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:897,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:902,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].positionOfElement(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:903,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isSpecial(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:909,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:918,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:919,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isInActiveFormattingElements(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:920,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:925,1"
      Dst: "[org.jsoup.nodes.Element].nodeName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:925,1"
      Dst: "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:925,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getBaseUri()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:925,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:927,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].replaceActiveFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:928,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].replaceOnStack(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:936,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:937,1"
      Dst: "[org.jsoup.nodes.Node].remove()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:938,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:944,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:947,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertInFosterParent(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:955,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:956,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:956,1"
      Dst: "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:957,1"
      Dst: "[org.jsoup.nodes.Node].childNodes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:957,1"
      Dst: "[org.jsoup.nodes.Element].appendChildren(java.util.Collection)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:961,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].pushWithBookmark(org.jsoup.nodes.Element,int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$7:963,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertOnStackAfter(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 18
    BBCount: 45
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].positionOfElement(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:832"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:833"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:832"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:831"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:832,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:833,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].isInActiveFormattingElements(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.util.ArrayList,org.jsoup.nodes.Element)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:951,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.util.ArrayList,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getBaseUri()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].replaceActiveFormattingElement(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].replaceInQueue(java.util.ArrayList,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:967,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].replaceInQueue(java.util.ArrayList,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].replaceOnStack(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].replaceInQueue(java.util.ArrayList,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:556,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].replaceInQueue(java.util.ArrayList,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].pushWithBookmark(org.jsoup.nodes.Element,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 853
    functionLinenumberEnd: 862
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].checkActiveFormattingElements(org.jsoup.nodes.Element)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:854,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].checkActiveFormattingElements(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:857,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:859,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].insertOnStackAfter(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:551"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:550"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "isTrue(boolean)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:549"
        BranchSideFuncs:
        - "lastIndexOf(java.lang.Object)"
        - "isTrue(boolean)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:550,1"
      Dst: "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:551,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:552,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$17].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$17"
    linkageType: ""
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1527,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$17"
    linkageType: ""
    functionLinenumber: 1528
    functionLinenumberEnd: 1544
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 6
    ICount: 35
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$17:1529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1534"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1533"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$17:1529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1534"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1533"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$17:1534"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1543"
        BranchSideFuncs:
        - "asEndTag()"
        - "inTableScope(java.lang.String)"
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1542"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$17:1534"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1543"
        BranchSideFuncs:
        - "asEndTag()"
        - "inTableScope(java.lang.String)"
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1542"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$17:1536"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1541"
        BranchSideFuncs:
        - "popStackToClose(java.lang.String)"
        - "resetInsertionMode()"
        - "process(org.jsoup.parser.Token)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$17:1540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1529,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1529,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1529,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1529,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1530,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1531,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1532,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1533,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1534,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1534,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1536,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$17:1543,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.safety.Safelist$TagName].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$TagName"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$TagName:604,1"
      Dst: "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$TagName"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionDepth: 1
    returnType: "org.jsoup.safety.Safelist$TagName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$TagName].<init>(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$TagName:608,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist$TagName:608,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.FormElement].elements()"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].select(org.jsoup.select.Evaluator)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.FormElement:45"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:51"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:50"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:46"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:49"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:48"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:46"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:49"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:44,1"
      Dst: "[org.jsoup.nodes.Element].select(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.nodes.FormElement:45,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.nodes.FormElement:45,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.FormElement:45,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.FormElement:46,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.nodes.FormElement:46,1"
      Dst: "[java.util.ArrayList].contains(java.lang.Object)"
    - Src: "org.jsoup.nodes.FormElement:47,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].select(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].select(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:487,1"
      Dst: "[org.jsoup.select.Selector].select(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.FormElement].removeChild(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].removeChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.select.Elements].remove(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:66,1"
      Dst: "[org.jsoup.nodes.Node].removeChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.FormElement:67,1"
      Dst: "[org.jsoup.select.Elements].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.FormElement].submit()"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.jsoup.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].connection()"
    - "[org.jsoup.Connection].newRequest()"
    - "[org.jsoup.Jsoup].newSession()"
    - "[org.jsoup.Connection].url(java.lang.String)"
    - "[org.jsoup.nodes.FormElement].formData()"
    - "[org.jsoup.Connection].data(java.util.Collection)"
    - "[org.jsoup.Connection].method(org.jsoup.Connection$Method)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.FormElement:81"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:81"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:80"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:83"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:84"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:83"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:87"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:83"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:81,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:81,1"
      Dst: "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:81,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.FormElement:82,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:83,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:83,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:86,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.nodes.FormElement:87,1"
      Dst: "[org.jsoup.nodes.Document].connection()"
    - Src: "org.jsoup.nodes.FormElement:87,1"
      Dst: "[org.jsoup.Connection].newRequest()"
    - Src: "org.jsoup.nodes.FormElement:87,1"
      Dst: "[org.jsoup.Jsoup].newSession()"
    - Src: "org.jsoup.nodes.FormElement:88,1"
      Dst: "[org.jsoup.Connection].url(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:89,1"
      Dst: "[org.jsoup.nodes.FormElement].formData()"
    - Src: "org.jsoup.nodes.FormElement:89,1"
      Dst: "[org.jsoup.Connection].data(java.util.Collection)"
    - Src: "org.jsoup.nodes.FormElement:90,1"
      Dst: "[org.jsoup.Connection].method(org.jsoup.Connection$Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.jsoup.nodes.Document].connection()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Jsoup].newSession()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:88"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:91"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:89,1"
      Dst: "[org.jsoup.Jsoup].newSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.Jsoup].newSession()"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:122,1"
      Dst: "[org.jsoup.helper.HttpConnection].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.FormElement].formData()"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.jsoup.nodes.FormElement].elements()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.parser.Tag].isFormSubmittable()"
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[org.jsoup.nodes.Element].val()"
    - "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.nodes.Element].selectFirst(java.lang.String)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.FormElement:103"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:134"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:133"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:105"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:106"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:105"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:107"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:108"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:110"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:98"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:110"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:111"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:112"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:112"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:111"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:115"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:119"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:118"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:119"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:124"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:123"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:121"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:124"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:123"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:112"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:126"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:125"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:112"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:131"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:130"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:126"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:133"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:132"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.FormElement:127"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.FormElement:127"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.FormElement:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:99,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.nodes.FormElement:102,1"
      Dst: "[org.jsoup.nodes.FormElement].elements()"
    - Src: "org.jsoup.nodes.FormElement:103,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.nodes.FormElement:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.FormElement:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.FormElement:104,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.nodes.FormElement:104,1"
      Dst: "[org.jsoup.parser.Tag].isFormSubmittable()"
    - Src: "org.jsoup.nodes.FormElement:105,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:106,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:107,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.FormElement:110,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:112,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:113,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:116,1"
      Dst: "[org.jsoup.nodes.Element].val()"
    - Src: "org.jsoup.nodes.FormElement:116,1"
      Dst: "[org.jsoup.helper.HttpConnection$KeyVal].create(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.FormElement:116,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.FormElement:120,1"
      Dst: "[org.jsoup.nodes.Element].selectFirst(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 15
    BBCount: 29
  - functionName: "[org.jsoup.nodes.FormElement].clone()"
    functionSourceFile: "org.jsoup.nodes.FormElement"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "org.jsoup.nodes.FormElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].clone()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.FormElement:139,1"
      Dst: "[org.jsoup.nodes.Element].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueEnding].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueEnding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueEnding:321"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueEnding:320"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueEnding:321"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueEnding:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueEnding:321,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueEnding:321,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueEnding:321,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueEnding:321,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueEnding"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueEnding].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueEnding"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueEnding:330,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$45].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$45"
    linkageType: ""
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$45:940,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$45].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$45"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 967
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    functionUses: 1
    ICount: 29
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$45:942,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$45:945,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$45:948,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$45:949,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$45:954,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$45:958,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$45:963,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.parser.TokeniserState$53].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$53"
    linkageType: ""
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$53:1161,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$53].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$53"
    linkageType: ""
    functionLinenumber: 1162
    functionLinenumberEnd: 1195
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesLetter()"
    - "[org.jsoup.parser.CharacterReader].consumeLetterSequence()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 36
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$53:1163"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$53:1168"
        BranchSideFuncs:
        - "consumeLetterSequence()"
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.parser.TokeniserState$53:1167"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$53:1163,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesLetter()"
    - Src: "org.jsoup.parser.TokeniserState$53:1164,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeLetterSequence()"
    - Src: "org.jsoup.parser.TokeniserState$53:1165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$53:1168,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$53:1171,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$53:1172,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$53:1182,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$53:1183,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$53:1186,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 9
  - functionName: "[org.jsoup.parser.CharacterReader].consumeLetterSequence()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.lang.Character].isLetter(char)"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 4
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:527"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:535"
        BranchSideFuncs:
        - "isLetter(char)"
      - BranchSide: "org.jsoup.parser.CharacterReader:534"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:530"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:529"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:528"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:527"
        BranchSideFuncs:
        - "isLetter(char)"
    - Branch String: "org.jsoup.parser.CharacterReader:529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:530"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:529"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:529"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:535"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:534"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:525,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:529,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.jsoup.parser.CharacterReader:535,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.parser.TokeniserState$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$10"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$10:144,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$10].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$10"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 178
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consumeTagName()"
    - "[org.jsoup.parser.Token$Tag].appendTagName(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.TokeniserState].access$300()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].appendTagName(char)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$10:148,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeTagName()"
    - Src: "org.jsoup.parser.TokeniserState$10:149,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendTagName(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$10:151,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$10:158,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$10:164,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$10:168,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$300()"
    - Src: "org.jsoup.parser.TokeniserState$10:171,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$10:175,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendTagName(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.CharacterReader].consumeTagName()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:499"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:513"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:512"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:514"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:512"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:493,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:514,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.Connection$Method].values()"
    functionSourceFile: "org.jsoup.Connection$Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Method[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Connection$Method:49,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Connection$Method].<init>(java.lang.String,int,boolean)"
    functionSourceFile: "org.jsoup.Connection$Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Connection$Method:64,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Connection$Method].$values()"
    functionSourceFile: "org.jsoup.Connection$Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.Connection$Method[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings$Syntax].values()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings$Syntax[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings$Syntax:347,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings$Syntax].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings$Syntax:347,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings$Syntax].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$OutputSettings$Syntax:347,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$OutputSettings$Syntax].$values()"
    functionSourceFile: "org.jsoup.nodes.Document$OutputSettings$Syntax"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$OutputSettings$Syntax[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$40].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$40"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$40:806,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$40].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$40"
    linkageType: ""
    functionLinenumber: 807
    functionLinenumberEnd: 855
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.CharacterReader].consumeToAnySorted(char[])"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(java.lang.String,int,int)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - "[java.lang.Character].valueOf(char)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(int[],int,int)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 51
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$40:810"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$40:813"
        BranchSideFuncs:
        - "appendAttributeValue(java.lang.String,int,int)"
      - BranchSide: "org.jsoup.parser.TokeniserState$40:812"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.jsoup.parser.TokeniserState$40:825"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$40:828"
        BranchSideFuncs:
        - "appendAttributeValue(int[],int,int)"
      - BranchSide: "org.jsoup.parser.TokeniserState$40:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$40:808,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$40:809,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToAnySorted(char[])"
    - Src: "org.jsoup.parser.TokeniserState$40:810,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.TokeniserState$40:811,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(java.lang.String,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$40:814,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$40:821,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$40:824,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.jsoup.parser.TokeniserState$40:824,1"
      Dst: "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - Src: "org.jsoup.parser.TokeniserState$40:826,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(int[],int,int)"
    - Src: "org.jsoup.parser.TokeniserState$40:828,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$40:831,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$40:835,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$40:839,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 9
    BBCount: 13
  - functionName: "[org.jsoup.parser.CharacterReader].consumeToAnySorted(char[])"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 418
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.util.Arrays].binarySearch(char[],char)"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:411"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:416"
        BranchSideFuncs:
        - "binarySearch(char[],char)"
      - BranchSide: "org.jsoup.parser.CharacterReader:415"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:412"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:414"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:413"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:417"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:415"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:405,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:412,1"
      Dst: "[java.util.Arrays].binarySearch(char[],char)"
    - Src: "org.jsoup.parser.CharacterReader:417,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:330,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute$NestHost].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:336,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:337,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:338,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.PseudoTextElement].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.PseudoTextElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.parser.Tag"
    - "java.lang.String"
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.PseudoTextElement:12,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.PseudoTextElement].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.PseudoTextElement"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.PseudoTextElement].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.PseudoTextElement"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$Protocol].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$Protocol"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$Protocol:634,1"
      Dst: "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$Protocol].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$Protocol"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.safety.Safelist$Protocol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$Protocol].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$Protocol:638,1"
      Dst: "[org.jsoup.safety.Safelist$Protocol].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_joining_1__19].get()"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_joining_1__19"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].lambda$joining$1(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_joining_1__19:-1,1"
      Dst: "[org.jsoup.internal.StringUtil].lambda$joining$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].<init>()"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Functions:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].setFunction()"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].mapFunction()"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].identityMapFunction()"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].lambda$static$3(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Functions:20,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].lambda$static$2(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Functions:19,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].lambda$static$1(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Functions:18,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.Functions].lambda$static$0(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.Functions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.Functions:17,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$65].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$65"
    linkageType: ""
    functionLinenumber: 1564
    functionLinenumberEnd: 1566
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$65:1565,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$65].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$65"
    linkageType: ""
    functionLinenumber: 1566
    functionLinenumberEnd: 1591
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$65:1567,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$65:1576,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$65:1577,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$65:1580,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$65:1586,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.Jsoup].<init>()"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].parse(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:37,1"
      Dst: "[org.jsoup.parser.Parser].parse(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:65,1"
      Dst: "[org.jsoup.parser.Parser].parseInput(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].connect(java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.Connection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].connect(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:95,1"
      Dst: "[org.jsoup.helper.HttpConnection].connect(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:137,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:68,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.jsoup.helper.DataUtil:68,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].htmlParser()"
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:101,1"
      Dst: "[org.jsoup.parser.Parser].htmlParser()"
    - Src: "org.jsoup.helper.DataUtil:101,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].openStream(java.nio.file.Path)"
    - "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:119,1"
      Dst: "[org.jsoup.helper.DataUtil].openStream(java.nio.file.Path)"
    - Src: "org.jsoup.helper.DataUtil:119,1"
      Dst: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].openStream(java.nio.file.Path)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.internal.ControllableInputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.io.InputStream].read()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:153"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:153"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:154"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:154"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.helper.DataUtil:156"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:150,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.jsoup.helper.DataUtil:151,1"
      Dst: "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - Src: "org.jsoup.helper.DataUtil:152,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.jsoup.helper.DataUtil:152,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.jsoup.helper.DataUtil:152,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:153,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.jsoup.helper.DataUtil:154,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.jsoup.helper.DataUtil:155,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.jsoup.helper.DataUtil:157,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "org.jsoup.helper.DataUtil:160,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.jsoup.Jsoup].parse(java.io.File,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:152,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.jsoup.Jsoup:152,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.io.File)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:169,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.jsoup.Jsoup:169,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.io.File,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:186,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].load(java.io.File,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:86,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.jsoup.helper.DataUtil:86,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:202,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:218,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.jsoup.Jsoup:218,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.jsoup.Jsoup:218,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.nio.file.Path)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:235,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.jsoup.Jsoup:235,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.jsoup.Jsoup:235,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:252,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.nio.file.Path,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.io.InputStream,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].load(java.io.InputStream,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:267,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.io.InputStream,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].load(java.io.InputStream,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "org.jsoup.nodes.Document"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    - "[org.jsoup.parser.Parser].htmlParser()"
    - "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:172,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    - Src: "org.jsoup.helper.DataUtil:172,1"
      Dst: "[org.jsoup.parser.Parser].htmlParser()"
    - Src: "org.jsoup.helper.DataUtil:172,1"
      Dst: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.io.InputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.DataUtil].load(java.io.InputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:284,1"
      Dst: "[org.jsoup.helper.DataUtil].load(java.io.InputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].load(java.io.InputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "org.jsoup.nodes.Document"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    - "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:185,1"
      Dst: "[org.jsoup.internal.ControllableInputStream].wrap(java.io.InputStream,int)"
    - Src: "org.jsoup.helper.DataUtil:185,1"
      Dst: "[org.jsoup.helper.DataUtil].parseInputStream(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parseBodyFragment(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].parseBodyFragment(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:297,1"
      Dst: "[org.jsoup.parser.Parser].parseBodyFragment(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parseBodyFragment(java.lang.String)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].parseBodyFragment(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:309,1"
      Dst: "[org.jsoup.parser.Parser].parseBodyFragment(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].parse(java.net.URL,int)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.nodes.Document"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.HttpConnection].connect(java.net.URL)"
    - "[org.jsoup.Connection].timeout(int)"
    - "[org.jsoup.Connection].get()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:330,1"
      Dst: "[org.jsoup.helper.HttpConnection].connect(java.net.URL)"
    - Src: "org.jsoup.Jsoup:331,1"
      Dst: "[org.jsoup.Connection].timeout(int)"
    - Src: "org.jsoup.Jsoup:332,1"
      Dst: "[org.jsoup.Connection].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].clean(java.lang.String,java.lang.String,org.jsoup.safety.Safelist)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.safety.Safelist"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[org.jsoup.safety.Safelist].preserveRelativeLinks()"
    - "[org.jsoup.Jsoup].parseBodyFragment(java.lang.String,java.lang.String)"
    - "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    - "[org.jsoup.safety.Cleaner].clean(org.jsoup.nodes.Document)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.nodes.Element].html()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.Jsoup:347"
      Branch Sides:
      - BranchSide: "org.jsoup.Jsoup:351"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.Jsoup:350"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.Jsoup:347"
      Branch Sides:
      - BranchSide: "org.jsoup.Jsoup:351"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.Jsoup:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.Jsoup:347,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.Jsoup:347,1"
      Dst: "[org.jsoup.safety.Safelist].preserveRelativeLinks()"
    - Src: "org.jsoup.Jsoup:351,1"
      Dst: "[org.jsoup.Jsoup].parseBodyFragment(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.Jsoup:352,1"
      Dst: "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    - Src: "org.jsoup.Jsoup:353,1"
      Dst: "[org.jsoup.safety.Cleaner].clean(org.jsoup.nodes.Document)"
    - Src: "org.jsoup.Jsoup:354,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.Jsoup:354,1"
      Dst: "[org.jsoup.nodes.Element].html()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.safety.Safelist].preserveRelativeLinks()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.safety.Safelist"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.safety.Cleaner:43,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner].clean(org.jsoup.nodes.Document)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Document].outputSettings()"
    - "[org.jsoup.nodes.Document$OutputSettings].clone()"
    - "[org.jsoup.nodes.Document].outputSettings(org.jsoup.nodes.Document$OutputSettings)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:55,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Cleaner:57,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.safety.Cleaner:57,1"
      Dst: "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:58,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.safety.Cleaner:58,1"
      Dst: "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.safety.Cleaner:59,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings()"
    - Src: "org.jsoup.safety.Cleaner:59,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].clone()"
    - Src: "org.jsoup.safety.Cleaner:59,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings(org.jsoup.nodes.Document$OutputSettings)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Cleaner$CleaningVisitor].<init>(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element,org.jsoup.nodes.Element,org.jsoup.safety.Cleaner$1)"
    - "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    - "[org.jsoup.safety.Cleaner$CleaningVisitor].access$300(org.jsoup.safety.Cleaner$CleaningVisitor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:175,1"
      Dst: "[org.jsoup.safety.Cleaner$CleaningVisitor].<init>(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element,org.jsoup.nodes.Element,org.jsoup.safety.Cleaner$1)"
    - Src: "org.jsoup.safety.Cleaner:176,1"
      Dst: "[org.jsoup.select.NodeTraversor].traverse(org.jsoup.select.NodeVisitor,org.jsoup.nodes.Node)"
    - Src: "org.jsoup.safety.Cleaner:177,1"
      Dst: "[org.jsoup.safety.Cleaner$CleaningVisitor].access$300(org.jsoup.safety.Cleaner$CleaningVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner$CleaningVisitor].<init>(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element,org.jsoup.nodes.Element,org.jsoup.safety.Cleaner$1)"
    functionSourceFile: "org.jsoup.safety.Cleaner$CleaningVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.jsoup.safety.Cleaner"
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    - "org.jsoup.safety.Cleaner$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Cleaner$CleaningVisitor].<init>(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:130,1"
      Dst: "[org.jsoup.safety.Cleaner$CleaningVisitor].<init>(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner$CleaningVisitor].<init>(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.safety.Cleaner$CleaningVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.safety.Cleaner"
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:135,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner$CleaningVisitor].access$300(org.jsoup.safety.Cleaner$CleaningVisitor)"
    functionSourceFile: "org.jsoup.safety.Cleaner$CleaningVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.jsoup.safety.Cleaner$CleaningVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].outputSettings(org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:552,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].html()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Element].html(java.lang.Appendable)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - "[org.jsoup.nodes.NodeUtils].outputSettings(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1832"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1828"
        BranchSideFuncs:
        - "releaseBuilder(java.lang.StringBuilder)"
        - "borrowBuilder()"
        - "outputSettings(org.jsoup.nodes.Node)"
        - "html(java.lang.Appendable)"
        - "trim()"
        - "prettyPrint()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1829,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Element:1830,1"
      Dst: "[org.jsoup.nodes.Element].html(java.lang.Appendable)"
    - Src: "org.jsoup.nodes.Element:1831,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1832,1"
      Dst: "[org.jsoup.nodes.NodeUtils].outputSettings(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:1832,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - Src: "org.jsoup.nodes.Element:1832,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].html(java.lang.Appendable)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1836
    functionLinenumberEnd: 1842
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.jsoup.nodes.Node].outerHtml(java.lang.Appendable)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1838"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1837,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:1839,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.nodes.Element:1839,1"
      Dst: "[org.jsoup.nodes.Node].outerHtml(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.Jsoup].clean(java.lang.String,org.jsoup.safety.Safelist)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.safety.Safelist"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Jsoup].clean(java.lang.String,java.lang.String,org.jsoup.safety.Safelist)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:388,1"
      Dst: "[org.jsoup.Jsoup].clean(java.lang.String,java.lang.String,org.jsoup.safety.Safelist)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].clean(java.lang.String,java.lang.String,org.jsoup.safety.Safelist,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.jsoup.safety.Safelist"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.Jsoup].parseBodyFragment(java.lang.String,java.lang.String)"
    - "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    - "[org.jsoup.safety.Cleaner].clean(org.jsoup.nodes.Document)"
    - "[org.jsoup.nodes.Document].outputSettings(org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.nodes.Element].html()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:406,1"
      Dst: "[org.jsoup.Jsoup].parseBodyFragment(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.Jsoup:407,1"
      Dst: "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    - Src: "org.jsoup.Jsoup:408,1"
      Dst: "[org.jsoup.safety.Cleaner].clean(org.jsoup.nodes.Document)"
    - Src: "org.jsoup.Jsoup:409,1"
      Dst: "[org.jsoup.nodes.Document].outputSettings(org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.Jsoup:410,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.Jsoup:410,1"
      Dst: "[org.jsoup.nodes.Element].html()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.Jsoup].isValid(java.lang.String,org.jsoup.safety.Safelist)"
    functionSourceFile: "org.jsoup.Jsoup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.safety.Safelist"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    - "[org.jsoup.safety.Cleaner].isValidBodyHtml(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.Jsoup:435,1"
      Dst: "[org.jsoup.safety.Cleaner].<init>(org.jsoup.safety.Safelist)"
    - Src: "org.jsoup.Jsoup:435,1"
      Dst: "[org.jsoup.safety.Cleaner].isValidBodyHtml(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner].isValidBodyHtml(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].preserveRelativeLinks()"
    - "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - "[org.jsoup.parser.ParseErrorList].tracking(int)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.parser.Parser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.ParseErrorList)"
    - "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    - "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Cleaner:117"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Cleaner:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner:124"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:117"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner:124"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:117,1"
      Dst: "[org.jsoup.safety.Safelist].preserveRelativeLinks()"
    - Src: "org.jsoup.safety.Cleaner:118,1"
      Dst: "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:120,1"
      Dst: "[org.jsoup.parser.ParseErrorList].tracking(int)"
    - Src: "org.jsoup.safety.Cleaner:121,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.safety.Cleaner:121,1"
      Dst: "[org.jsoup.parser.Parser].parseFragment(java.lang.String,org.jsoup.nodes.Element,java.lang.String,org.jsoup.parser.ParseErrorList)"
    - Src: "org.jsoup.safety.Cleaner:122,1"
      Dst: "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    - Src: "org.jsoup.safety.Cleaner:123,1"
      Dst: "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.safety.Cleaner:124,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$38].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$38"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$38:736,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$38].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$38"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 770
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.CharacterReader].consumeAttributeQuoted(boolean)"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(java.lang.String,int,int)"
    - "[org.jsoup.parser.Token$Tag].setEmptyAttributeValue()"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - "[java.lang.Character].valueOf(char)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(int[],int,int)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 44
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$38:740"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$38:743"
        BranchSideFuncs:
        - "appendAttributeValue(java.lang.String,int,int)"
      - BranchSide: "org.jsoup.parser.TokeniserState$38:742"
        BranchSideFuncs:
        - "setEmptyAttributeValue()"
    - Branch String: "org.jsoup.parser.TokeniserState$38:753"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$38:756"
        BranchSideFuncs:
        - "appendAttributeValue(int[],int,int)"
      - BranchSide: "org.jsoup.parser.TokeniserState$38:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$38:738,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$38:739,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeAttributeQuoted(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$38:740,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.TokeniserState$38:741,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(java.lang.String,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$38:743,1"
      Dst: "[org.jsoup.parser.Token$Tag].setEmptyAttributeValue()"
    - Src: "org.jsoup.parser.TokeniserState$38:746,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$38:749,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$38:752,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.jsoup.parser.TokeniserState$38:752,1"
      Dst: "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - Src: "org.jsoup.parser.TokeniserState$38:754,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(int[],int,int)"
    - Src: "org.jsoup.parser.TokeniserState$38:756,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$38:759,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$38:763,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.jsoup.parser.CharacterReader].consumeAttributeQuoted(boolean)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 2
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:450"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:464"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:463"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:456"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:461"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:459"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:461"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:465"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:463"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:465,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 13
  - functionName: "[org.jsoup.nodes.Document].forms()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[org.jsoup.select.Elements].forms()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:170,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:170,1"
      Dst: "[org.jsoup.select.Elements].forms()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].expectForm(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.jsoup.nodes.FormElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.helper.Validate].fail(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:183"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:186"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:185"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Document:184"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:185"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:182,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:183,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.jsoup.nodes.Document:183,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Document:183,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.Document:186,1"
      Dst: "[org.jsoup.helper.Validate].fail(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Document].title()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].head()"
    - "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    - "[org.jsoup.nodes.Element].text()"
    - "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:197"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:196,1"
      Dst: "[org.jsoup.nodes.Document].head()"
    - Src: "org.jsoup.nodes.Document:196,1"
      Dst: "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.nodes.Document:197,1"
      Dst: "[org.jsoup.nodes.Element].text()"
    - Src: "org.jsoup.nodes.Document:197,1"
      Dst: "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:197,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Document].title(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Document].head()"
    - "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    - "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    - "[org.jsoup.nodes.Element].text(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:209"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:211"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:207,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Document:208,1"
      Dst: "[org.jsoup.nodes.Document].head()"
    - Src: "org.jsoup.nodes.Document:208,1"
      Dst: "[org.jsoup.nodes.Element].selectFirst(org.jsoup.select.Evaluator)"
    - Src: "org.jsoup.nodes.Document:210,1"
      Dst: "[org.jsoup.nodes.Element].appendElement(java.lang.String)"
    - Src: "org.jsoup.nodes.Document:211,1"
      Dst: "[org.jsoup.nodes.Element].text(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Document].createElement(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Parser].defaultNamespace()"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:220,1"
      Dst: "[org.jsoup.parser.Parser].defaultNamespace()"
    - Src: "org.jsoup.nodes.Document:220,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Document:220,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Document:220,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].outerHtml()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].html()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:225,1"
      Dst: "[org.jsoup.nodes.Element].html()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].text(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.nodes.Element].text(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:235,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.nodes.Document:235,1"
      Dst: "[org.jsoup.nodes.Element].text(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].nodeName()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].updateMetaCharsetElement(boolean)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].updateMetaCharsetElement()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].clone()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionDepth: 3
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].clone()"
    - "[org.jsoup.nodes.Document$OutputSettings].clone()"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document:295,1"
      Dst: "[org.jsoup.nodes.Element].clone()"
    - Src: "org.jsoup.nodes.Document:296,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].shallowClone()"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionDepth: 6
    returnType: "org.jsoup.nodes.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.Attributes].clone()"
    - "[org.jsoup.nodes.Document$OutputSettings].clone()"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Document:303"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Document:305"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Document:304"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.jsoup.nodes.Document:302,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.nodes.Document:302,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.nodes.Document:302,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Document:302,1"
      Dst: "[org.jsoup.nodes.Document].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Document:304,1"
      Dst: "[org.jsoup.nodes.Attributes].clone()"
    - Src: "org.jsoup.nodes.Document:305,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Document].quirksMode(org.jsoup.nodes.Document$QuirksMode)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$QuirksMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document].parser(org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.nodes.Document"
    linkageType: ""
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$11"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$11:179,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$11].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$11"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].appropriateEndTagName()"
    - "[org.jsoup.parser.Tokeniser].appropriateEndTagSeq()"
    - "[org.jsoup.parser.CharacterReader].containsIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.CharacterReader].readFully()"
    - "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - "[org.jsoup.parser.Token$Tag].name(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$11:182"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$11:185"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "createTempBuffer()"
      - BranchSide: "org.jsoup.parser.TokeniserState$11:184"
        BranchSideFuncs:
        - "readFully()"
        - "appropriateEndTagSeq()"
        - "containsIgnoreCase(java.lang.String)"
        - "matchesAsciiAlpha()"
    - Branch String: "org.jsoup.parser.TokeniserState$11:185"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$11:191"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "transition(org.jsoup.parser.TokeniserState)"
    - Branch String: "org.jsoup.parser.TokeniserState$11:185"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$11:191"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "transition(org.jsoup.parser.TokeniserState)"
    - Branch String: "org.jsoup.parser.TokeniserState$11:185"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$11:191"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "transition(org.jsoup.parser.TokeniserState)"
    - Branch String: "org.jsoup.parser.TokeniserState$11:185"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$11:191"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$11:182,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$11:183,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - Src: "org.jsoup.parser.TokeniserState$11:184,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$11:185,1"
      Dst: "[org.jsoup.parser.CharacterReader].readFully()"
    - Src: "org.jsoup.parser.TokeniserState$11:185,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$11:185,1"
      Dst: "[org.jsoup.parser.Tokeniser].appropriateEndTagName()"
    - Src: "org.jsoup.parser.TokeniserState$11:185,1"
      Dst: "[org.jsoup.parser.Tokeniser].appropriateEndTagSeq()"
    - Src: "org.jsoup.parser.TokeniserState$11:185,1"
      Dst: "[org.jsoup.parser.CharacterReader].containsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$11:188,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$11:188,1"
      Dst: "[org.jsoup.parser.Token$Tag].name(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$11:189,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$11:190,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$11:192,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 9
  - functionName: "[org.jsoup.parser.CharacterReader].readFully()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].appropriateEndTagName()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].appropriateEndTagSeq()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:305"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:307"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.jsoup.parser.Tokeniser:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Tokeniser:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].containsIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 686
    functionLinenumberEnd: 704
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.jsoup.parser.CharacterReader].nextIndexOf(java.lang.CharSequence)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 42
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:687"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:691"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:690"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
    - Branch String: "org.jsoup.parser.CharacterReader:688"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:689"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:688"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:689"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:690"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
    - Branch String: "org.jsoup.parser.CharacterReader:695"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:699"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:698"
        BranchSideFuncs:
        - "nextIndexOf(java.lang.CharSequence)"
        - "toUpperCase(java.util.Locale)"
    - Branch String: "org.jsoup.parser.CharacterReader:701"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:702"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:687,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.CharacterReader:693,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.jsoup.parser.CharacterReader:694,1"
      Dst: "[org.jsoup.parser.CharacterReader].nextIndexOf(java.lang.CharSequence)"
    - Src: "org.jsoup.parser.CharacterReader:699,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.jsoup.parser.CharacterReader].nextIndexOf(java.lang.CharSequence)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 341
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].length()"
    functionUses: 3
    ICount: 49
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:328"
      Branch Sides: []
    - Branch String: "org.jsoup.parser.CharacterReader:330"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:332"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:331"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.parser.CharacterReader:331"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jsoup.parser.CharacterReader:331"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.parser.CharacterReader:331"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:332"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jsoup.parser.CharacterReader:331"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.parser.CharacterReader:334"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:325"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:324"
        BranchSideFuncs:
        - "bufferUp()"
    - Branch String: "org.jsoup.parser.CharacterReader:334"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:325"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.jsoup.parser.CharacterReader:324"
        BranchSideFuncs:
        - "bufferUp()"
    - Branch String: "org.jsoup.parser.CharacterReader:335"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:336"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:335"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:335"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:336"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:335"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:336"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:325"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:324"
        BranchSideFuncs:
        - "bufferUp()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:325,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:327,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.jsoup.parser.CharacterReader:333,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 16
  - functionName: "[org.jsoup.parser.TokeniserState$36].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$36"
    linkageType: ""
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$36:642,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$36].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$36"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 686
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeName(char,int,int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].newAttribute()"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    functionUses: 1
    ICount: 47
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$36:644,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$36:654,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$36:660,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$36:664,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$36:665,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$36:665,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeName(char,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$36:669,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$36:676,1"
      Dst: "[org.jsoup.parser.Token$Tag].newAttribute()"
    - Src: "org.jsoup.parser.TokeniserState$36:682,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 8
    BBCount: 10
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$8"
    linkageType: ""
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:968,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$8"
    linkageType: ""
    functionLinenumber: 970
    functionLinenumberEnd: 985
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isCharacter()"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].isEOF()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].originalState()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].isEndTag()"
    functionUses: 6
    ICount: 22
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$8:971"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$8:973"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$8:972"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$8:973"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$8:979"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
        - "process(org.jsoup.parser.Token)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$8:978"
        BranchSideFuncs:
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$8:979"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$8:983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:971,1"
      Dst: "[org.jsoup.parser.Token].isCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:972,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:972,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:973,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:974,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:976,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:977,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].originalState()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:977,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:978,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$8:979,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].originalState()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "org.jsoup.parser.HtmlTreeBuilderState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$19].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$19"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$19:306,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$19].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$19"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$500(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$19:308,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$500(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeStarting].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeStarting"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].asList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeStarting:222"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeStarting:226"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$AttributeStarting:225"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$AttributeStarting:223"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeStarting:225"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$AttributeStarting:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:221,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:221,1"
      Dst: "[org.jsoup.nodes.Attributes].asList()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:222,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:222,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:222,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:223,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:223,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:223,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Attributes].asList()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:463"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:471"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:470"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:465"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:466"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:465"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:465"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:466"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:465"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:466"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:468"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:462,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.jsoup.nodes.Attributes:465,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes:466,1"
      Dst: "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:468,1"
      Dst: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.nodes.Attributes:469,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:471,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 10
  - functionName: "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeStarting"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeStarting].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeStarting"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeStarting:235,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$2"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:48,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$2"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 6
    ICount: 44
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:50"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:53"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:52"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:53"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:55"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:54"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:55"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:57"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:56"
        BranchSideFuncs:
        - "isStartTag()"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:57"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:60"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:59"
        BranchSideFuncs:
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:57"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:60"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:59"
        BranchSideFuncs:
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:60"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:62"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:61"
        BranchSideFuncs:
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:60"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:62"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:61"
        BranchSideFuncs:
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$2:62"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:66"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$2:65"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:50,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:51,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:53,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:54,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:54,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:55,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:56,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:56,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:57,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:57,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:57,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:57,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:58,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:59,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:60,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:60,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:60,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:61,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$2].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$2].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$2"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:72,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:73,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$2:74,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.SerializationException].<init>()"
    functionSourceFile: "org.jsoup.SerializationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.SerializationException:12,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.SerializationException].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.SerializationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.SerializationException:22,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.SerializationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.jsoup.SerializationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.SerializationException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$16].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$16"
    linkageType: ""
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1429,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$16"
    linkageType: ""
    functionLinenumber: 1432
    functionLinenumberEnd: 1520
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].inSelectScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[java.lang.String].hashCode()"
    - "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    functionUses: 6
    ICount: 133
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1436"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1440"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1439"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1452"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1454"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1453"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1454"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1458"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1457"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1455"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1457"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1456"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1458"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1464"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1463"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1459"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1461"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1460"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1461"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1463"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1462"
        BranchSideFuncs:
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1464"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1467"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1466"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1467"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1473"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1472"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1469"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1471"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1470"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1473"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1474"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1473"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1473"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1476"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1475"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1482"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1479"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1482"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1479"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1482"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1479"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1482"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1479"
        BranchSideFuncs:
        - "hashCode()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1484"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1486"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1485"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1484"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1486"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1485"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1484"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1486"
        BranchSideFuncs:
        - "processEndTag(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1485"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1486"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1489"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1488"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1492"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1495"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1494"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1498"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1502"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1501"
        BranchSideFuncs:
        - "resetInsertionMode()"
        - "popStackToClose(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$16:1513"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1519"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$16:1518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1433,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1435,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1436,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1436,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1436,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1437,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1440,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1444,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1444,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1450,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1451,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1453,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1455,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1456,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processEndTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1457,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1467,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1469,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inSelectScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1472,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1476,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$16].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1480,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1482,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1484,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1484,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].aboveOnStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1484,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1487,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1502,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1503,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 26
    BBCount: 58
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].inSelectScope(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 725
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.helper.Validate].fail(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:715"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:723"
        BranchSideFuncs:
        - "get(int)"
        - "equals(java.lang.Object)"
        - "normalName()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:722"
        BranchSideFuncs:
        - "fail(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:718"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:720"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:719"
        BranchSideFuncs:
        - "inSorted(java.lang.String,java.lang.String[])"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:720"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:715,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:716,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:717,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:718,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:720,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:723,1"
      Dst: "[org.jsoup.helper.Validate].fail(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$16].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$16"
    linkageType: ""
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$16:1523,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$5"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$5:69,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$5].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$5"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$200(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$5:71,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$200(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].previousElementSibling()"
    - "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:261"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:264"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:263"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:265"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:263"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:265"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:264,1"
      Dst: "[org.jsoup.nodes.Element].previousElementSibling()"
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:265,1"
      Dst: "[org.jsoup.select.StructuralEvaluator].memoMatches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediateParentRun].cost()"
    - "[org.jsoup.select.Evaluator$AllElements].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.Evaluator$ContainsText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    - "[org.jsoup.select.CombiningEvaluator].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    - "[org.jsoup.select.Evaluator$Attribute].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValue].cost()"
    - "[org.jsoup.select.Evaluator$Tag].cost()"
    - "[org.jsoup.select.Evaluator$ContainsWholeText].cost()"
    - "[org.jsoup.select.Evaluator$MatchesOwn].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.Evaluator$MatchesWholeText].cost()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.Evaluator$IsRoot].cost()"
    - "[org.jsoup.select.Evaluator$Matches].cost()"
    - "[org.jsoup.select.Evaluator$Class].cost()"
    - "[org.jsoup.select.Evaluator$MatchText].cost()"
    - "[org.jsoup.select.Evaluator$Id].cost()"
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].cost()"
    functionUses: 9
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:269,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling:274,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$11"
    linkageType: ""
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1131,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$11"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1166
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 6
    ICount: 63
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1133"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1145"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1144"
        BranchSideFuncs:
        - "isStartTag()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1133"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1145"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1144"
        BranchSideFuncs:
        - "isStartTag()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1134"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1138"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1137"
        BranchSideFuncs:
        - "generateImpliedEndTags()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1139"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1140"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1139"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1145"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1146"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1145"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1145"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1149"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1148"
        BranchSideFuncs:
        - "inTableScope(java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1146"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1158"
        BranchSideFuncs:
        - "isEndTag()"
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1146"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1158"
        BranchSideFuncs:
        - "isEndTag()"
        - "asEndTag()"
        - "inSorted(java.lang.String,java.lang.String[])"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1149"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1153"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1152"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String)"
        - "generateImpliedEndTags(boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1154"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1155"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
        - "popStackToClose(java.lang.String)"
        - "clearFormattingElementsToLastMarker()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1154"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
        - "popStackToClose(java.lang.String)"
        - "clearFormattingElementsToLastMarker()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1159"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1163"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1162"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$11:1159"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1163"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$11:1162"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1133,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1133,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1133,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1133,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1134,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].inTableScope(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1135,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1138,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1139,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1140,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToClose(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1141,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].clearFormattingElementsToLastMarker()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1142,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1145,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1145,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1145,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1153,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].generateImpliedEndTags(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1158,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$11:1163,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 9
    BBCount: 21
  - functionName: "[org.jsoup.safety.Cleaner].isValid(org.jsoup.nodes.Document)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - "[org.jsoup.nodes.Document].body()"
    - "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Document].head()"
    - "[org.jsoup.nodes.Node].childNodes()"
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Cleaner:91"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:87"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Cleaner:86"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner:92"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:87,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Cleaner:89,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.safety.Cleaner:89,1"
      Dst: "[org.jsoup.nodes.Document].createShell(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:90,1"
      Dst: "[org.jsoup.nodes.Document].body()"
    - Src: "org.jsoup.safety.Cleaner:90,1"
      Dst: "[org.jsoup.safety.Cleaner].copySafeNodes(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.safety.Cleaner:92,1"
      Dst: "[org.jsoup.nodes.Document].head()"
    - Src: "org.jsoup.safety.Cleaner:92,1"
      Dst: "[org.jsoup.nodes.Node].childNodes()"
    - Src: "org.jsoup.safety.Cleaner:92,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.safety.Cleaner].createSafeElement(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionDepth: 8
    returnType: "org.jsoup.safety.Cleaner$ElementMeta"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].shallowClone()"
    - "[org.jsoup.nodes.Element].shallowClone()"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Element].clearAttributes()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.safety.Safelist].isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
    - "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    - "[org.jsoup.safety.Safelist].getEnforcedAttributes(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    - "[org.jsoup.safety.Cleaner$ElementMeta].<init>(org.jsoup.nodes.Element,int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 42
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Cleaner:188"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:196"
        BranchSideFuncs:
        - "hasNext()"
        - "isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
        - "next()"
        - "iterator()"
      - BranchSide: "org.jsoup.safety.Cleaner:195"
        BranchSideFuncs:
        - "getEnforcedAttributes(java.lang.String)"
        - "nameIs(java.lang.String)"
        - "equals(java.lang.Object)"
        - "get(java.lang.String)"
    - Branch String: "org.jsoup.safety.Cleaner:189"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:192"
        BranchSideFuncs:
        - "put(org.jsoup.nodes.Attribute)"
      - BranchSide: "org.jsoup.safety.Cleaner:191"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner:198"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:206"
        BranchSideFuncs:
        - "isEmpty()"
        - "absUrl(java.lang.String)"
        - "baseUri()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Cleaner:205"
        BranchSideFuncs:
        - "attributes()"
        - "addAll(org.jsoup.nodes.Attributes)"
        - "<init>(org.jsoup.nodes.Element,int)"
    - Branch String: "org.jsoup.safety.Cleaner:198"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:206"
        BranchSideFuncs:
        - "isEmpty()"
        - "absUrl(java.lang.String)"
        - "baseUri()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Cleaner:205"
        BranchSideFuncs:
        - "attributes()"
        - "addAll(org.jsoup.nodes.Attributes)"
        - "<init>(org.jsoup.nodes.Element,int)"
    - Branch String: "org.jsoup.safety.Cleaner:201"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:206"
        BranchSideFuncs:
        - "remove(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Cleaner:205"
        BranchSideFuncs:
        - "attributes()"
        - "addAll(org.jsoup.nodes.Attributes)"
        - "<init>(org.jsoup.nodes.Element,int)"
    - Branch String: "org.jsoup.safety.Cleaner:201"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:206"
        BranchSideFuncs:
        - "remove(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Cleaner:205"
        BranchSideFuncs:
        - "attributes()"
        - "addAll(org.jsoup.nodes.Attributes)"
        - "<init>(org.jsoup.nodes.Element,int)"
    - Branch String: "org.jsoup.safety.Cleaner:201"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner:206"
        BranchSideFuncs:
        - "remove(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Cleaner:205"
        BranchSideFuncs:
        - "attributes()"
        - "addAll(org.jsoup.nodes.Attributes)"
        - "<init>(org.jsoup.nodes.Element,int)"
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:181,1"
      Dst: "[org.jsoup.nodes.Element].shallowClone()"
    - Src: "org.jsoup.safety.Cleaner:182,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.safety.Cleaner:183,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.safety.Cleaner:184,1"
      Dst: "[org.jsoup.nodes.Element].clearAttributes()"
    - Src: "org.jsoup.safety.Cleaner:188,1"
      Dst: "[org.jsoup.nodes.Attributes].iterator()"
    - Src: "org.jsoup.safety.Cleaner:188,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.safety.Cleaner:188,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.safety.Cleaner:189,1"
      Dst: "[org.jsoup.safety.Safelist].isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
    - Src: "org.jsoup.safety.Cleaner:190,1"
      Dst: "[org.jsoup.nodes.Attributes].put(org.jsoup.nodes.Attribute)"
    - Src: "org.jsoup.safety.Cleaner:196,1"
      Dst: "[org.jsoup.safety.Safelist].getEnforcedAttributes(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:198,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:198,1"
      Dst: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:198,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.safety.Cleaner:199,1"
      Dst: "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:200,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.safety.Cleaner:201,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.safety.Cleaner:201,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:202,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner:206,1"
      Dst: "[org.jsoup.nodes.Attributes].addAll(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.safety.Cleaner:208,1"
      Dst: "[org.jsoup.safety.Cleaner$ElementMeta].<init>(org.jsoup.nodes.Element,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 8
    BBCount: 13
  - functionName: "[org.jsoup.nodes.Element].shallowClone()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1863
    functionLinenumberEnd: 1867
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[java.lang.String].isEmpty()"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Attributes].clone()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1865"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1866"
        BranchSideFuncs:
        - "<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
        - "clone()"
      - BranchSide: "org.jsoup.nodes.Element:1865"
        BranchSideFuncs:
        - "<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
        - "clone()"
    - Branch String: "org.jsoup.nodes.Element:1866"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1865"
        BranchSideFuncs:
        - "<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
        - "clone()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1864,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.nodes.Element:1865,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.nodes.Element:1866,1"
      Dst: "[org.jsoup.nodes.Attributes].clone()"
    - Src: "org.jsoup.nodes.Element:1866,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].clearAttributes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1881
    functionLinenumberEnd: 1889
    functionDepth: 1
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].clearAttributes()"
    - "[org.jsoup.nodes.Attributes].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1882"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1888"
        BranchSideFuncs:
        - "clearAttributes()"
        - "size()"
      - BranchSide: "org.jsoup.nodes.Element:1887"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1884"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1888"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1883,1"
      Dst: "[org.jsoup.nodes.Node].clearAttributes()"
    - Src: "org.jsoup.nodes.Element:1884,1"
      Dst: "[org.jsoup.nodes.Attributes].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.safety.Safelist].isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 548
    functionDepth: 7
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[org.jsoup.safety.Safelist].testValidProtocol(org.jsoup.nodes.Element,org.jsoup.nodes.Attribute,java.util.Set)"
    - "[org.jsoup.safety.Safelist].getEnforcedAttributes(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].hasKeyIgnoreCase(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[org.jsoup.safety.Safelist].isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 50
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:528"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:538"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:537"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.jsoup.safety.Safelist:528"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:538"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:537"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.jsoup.safety.Safelist:529"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:534"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "testValidProtocol(org.jsoup.nodes.Element,org.jsoup.nodes.Attribute,java.util.Set)"
      - BranchSide: "org.jsoup.safety.Safelist:533"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:532"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:529"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "testValidProtocol(org.jsoup.nodes.Element,org.jsoup.nodes.Attribute,java.util.Set)"
    - Branch String: "org.jsoup.safety.Safelist:532"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:529"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "testValidProtocol(org.jsoup.nodes.Element,org.jsoup.nodes.Attribute,java.util.Set)"
    - Branch String: "org.jsoup.safety.Safelist:539"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:547"
        BranchSideFuncs:
        - "getEnforcedAttributes(java.lang.String)"
        - "hasKeyIgnoreCase(java.lang.String)"
        - "getKey()"
      - BranchSide: "org.jsoup.safety.Safelist:546"
        BranchSideFuncs:
        - "isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.safety.Safelist:542"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:547"
        BranchSideFuncs:
        - "getValue()"
        - "getIgnoreCase(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Safelist:546"
        BranchSideFuncs:
        - "isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.safety.Safelist:547"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:546"
        BranchSideFuncs:
        - "isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.safety.Safelist:547"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:546"
        BranchSideFuncs:
        - "isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.safety.Safelist:524,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:525,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.safety.Safelist:525,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:527,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:528,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:529,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:532,1"
      Dst: "[org.jsoup.safety.Safelist].testValidProtocol(org.jsoup.nodes.Element,org.jsoup.nodes.Attribute,java.util.Set)"
    - Src: "org.jsoup.safety.Safelist:540,1"
      Dst: "[org.jsoup.safety.Safelist].getEnforcedAttributes(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:542,1"
      Dst: "[org.jsoup.nodes.Attributes].hasKeyIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:543,1"
      Dst: "[org.jsoup.nodes.Attributes].getIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:543,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.safety.Safelist:543,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:547,1"
      Dst: "[org.jsoup.safety.Safelist].isSafeAttribute(java.lang.String,org.jsoup.nodes.Element,org.jsoup.nodes.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 17
  - functionName: "[org.jsoup.safety.Safelist].getEnforcedAttributes(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionDepth: 6
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].<init>()"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.Properties].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[org.jsoup.nodes.Attributes$Dataset].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    - "[org.jsoup.safety.Safelist$TypedValue].toString()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 2
    ICount: 26
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:591"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:597"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "get(java.lang.Object)"
      - BranchSide: "org.jsoup.safety.Safelist:596"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:593"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:597"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "put(java.lang.String,java.lang.String)"
        - "getKey()"
      - BranchSide: "org.jsoup.safety.Safelist:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:589,1"
      Dst: "[org.jsoup.nodes.Attributes].<init>()"
    - Src: "org.jsoup.safety.Safelist:590,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:591,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:592,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:593,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.safety.Safelist:593,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.safety.Safelist:593,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.safety.Safelist:593,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.safety.Safelist:594,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.safety.Safelist:594,1"
      Dst: "[org.jsoup.safety.Safelist$TypedValue].toString()"
    - Src: "org.jsoup.safety.Safelist:594,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.safety.Safelist:594,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes].hasKeyIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:306"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:305"
        BranchSideFuncs:
        - "indexOfKeyIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:306,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.safety.Cleaner].access$000(org.jsoup.safety.Cleaner)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.jsoup.safety.Safelist"
    argCount: 1
    argTypes:
    - "org.jsoup.safety.Cleaner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner].access$100(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.safety.Cleaner"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 9
    returnType: "org.jsoup.safety.Cleaner$ElementMeta"
    argCount: 2
    argTypes:
    - "org.jsoup.safety.Cleaner"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Cleaner].createSafeElement(org.jsoup.nodes.Element)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner:35,1"
      Dst: "[org.jsoup.safety.Cleaner].createSafeElement(org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader$lambda_static_1__3].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.CharacterReader$lambda_static_1__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader$lambda_static_1__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader$lambda_static_1__3:-1,1"
      Dst: "[org.jsoup.parser.CharacterReader$lambda_static_1__3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader$lambda_static_1__3].<init>()"
    functionSourceFile: "org.jsoup.parser.CharacterReader$lambda_static_1__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader$lambda_static_1__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader$lambda_static_1__3].get()"
    functionSourceFile: "org.jsoup.parser.CharacterReader$lambda_static_1__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].lambda$static$1()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader$lambda_static_1__3:-1,1"
      Dst: "[org.jsoup.parser.CharacterReader].lambda$static$1()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].lambda$static$1()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$10"
    linkageType: ""
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1093,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$10"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1129
    functionDepth: 7
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].addPendingTableCharacters(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getPendingTableCharacters()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].setFosterInserts(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetPendingTableCharacters()"
    - "[org.jsoup.parser.HtmlTreeBuilder].originalState()"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 51
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$10:1095"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1105"
        BranchSideFuncs:
        - "access$400()"
        - "getData()"
        - "asCharacter()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1104"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$10:1097"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1101"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1100"
        BranchSideFuncs:
        - "addPendingTableCharacters(org.jsoup.parser.Token$Character)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$10:1105"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1125"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getPendingTableCharacters()"
        - "iterator()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1124"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "originalState()"
        - "process(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$10:1107"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1122"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
        - "hasNext()"
        - "next()"
        - "getPendingTableCharacters()"
        - "iterator()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1121"
        BranchSideFuncs:
        - "resetPendingTableCharacters()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$10:1109"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1119"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$10:1112"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1117"
        BranchSideFuncs:
        - "setFosterInserts(boolean)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$10:1116"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1096,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1097,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1097,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1097,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1098,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1101,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].addPendingTableCharacters(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1105,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getPendingTableCharacters()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1105,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1107,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1109,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1112,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1112,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1112,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1113,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].setFosterInserts(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1114,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1120,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1123,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetPendingTableCharacters()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1125,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].originalState()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1125,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$10:1126,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 16
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].addPendingTableCharacters(org.jsoup.parser.Token$Character)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.parser.Token$Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Character].clone()"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:775,1"
      Dst: "[org.jsoup.parser.Token$Character].clone()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:776,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Character].clone()"
    functionSourceFile: "org.jsoup.parser.Token$Character"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionDepth: 0
    returnType: "org.jsoup.parser.Token$Character"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Character:464,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.jsoup.parser.Token$Character:466,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 2
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getPendingTableCharacters()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$complete__22].apply(java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.StringUtil$complete__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$complete__22:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].complete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$CData].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Token$CData"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Character].<init>()"
    - "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$CData:473,1"
      Dst: "[org.jsoup.parser.Token$Character].<init>()"
    - Src: "org.jsoup.parser.Token$CData:474,1"
      Dst: "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$CData].toString()"
    functionSourceFile: "org.jsoup.parser.Token$CData"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$CData:479,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.Token$CData:479,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Token$CData:479,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.Token$CData:479,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$1].hasNext()"
    functionSourceFile: "org.jsoup.nodes.Attributes$1"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$1].checkModified()"
    - "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    functionUses: 36
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes$1:422"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:431"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes$1:430"
        BranchSideFuncs:
        - "access$000(org.jsoup.nodes.Attributes)"
    - Branch String: "org.jsoup.nodes.Attributes$1:424"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:425"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes$1:424"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes$1:424"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:425"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes$1:424"
        BranchSideFuncs:
        - "isInternalKey(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes$1:425"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:431"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes$1:430"
        BranchSideFuncs:
        - "access$000(org.jsoup.nodes.Attributes)"
    - Branch String: "org.jsoup.nodes.Attributes$1:431"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:430"
        BranchSideFuncs:
        - "access$000(org.jsoup.nodes.Attributes)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$1:421,1"
      Dst: "[org.jsoup.nodes.Attributes$1].checkModified()"
    - Src: "org.jsoup.nodes.Attributes$1:422,1"
      Dst: "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.nodes.Attributes$1:424,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes$1:425,1"
      Dst: "[org.jsoup.nodes.Attributes].isInternalKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 11
  - functionName: "[org.jsoup.nodes.Attributes$1].checkModified()"
    functionSourceFile: "org.jsoup.nodes.Attributes$1"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ConcurrentModificationException].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes$1:446"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:447"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes$1:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$1:446,1"
      Dst: "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.nodes.Attributes$1:446,1"
      Dst: "[java.util.ConcurrentModificationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes$1].next()"
    functionSourceFile: "org.jsoup.nodes.Attributes$1"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionDepth: 3
    returnType: "org.jsoup.nodes.Attribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$1].checkModified()"
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 30
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes$1:437"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:438"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes$1:437"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.nodes.Attributes$1:439"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:440"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
      - BranchSide: "org.jsoup.nodes.Attributes$1:439"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    - Branch String: "org.jsoup.nodes.Attributes$1:439"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$1:440"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
      - BranchSide: "org.jsoup.nodes.Attributes$1:439"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$1:436,1"
      Dst: "[org.jsoup.nodes.Attributes$1].checkModified()"
    - Src: "org.jsoup.nodes.Attributes$1:437,1"
      Dst: "[org.jsoup.nodes.Attributes].access$000(org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.nodes.Attributes$1:437,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.jsoup.nodes.Attributes$1:439,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes$1:440,1"
      Dst: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Attributes$1].remove()"
    functionSourceFile: "org.jsoup.nodes.Attributes$1"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].access$100(org.jsoup.nodes.Attributes,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$1:451,1"
      Dst: "[org.jsoup.nodes.Attributes].access$100(org.jsoup.nodes.Attributes,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].access$100(org.jsoup.nodes.Attributes,int)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Attributes"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].remove(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:44,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Character].reset()"
    functionSourceFile: "org.jsoup.parser.Token$Character"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "org.jsoup.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].reset()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Character:443,1"
      Dst: "[org.jsoup.parser.Token].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$Character].toString()"
    functionSourceFile: "org.jsoup.parser.Token$Character"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Character].getData()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$Character:459,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset].<init>(org.jsoup.nodes.Attributes)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset:604,1"
      Dst: "[java.util.AbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset].entrySet()"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset$EntrySet].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset:610,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset$EntrySet].<init>(org.jsoup.nodes.Attributes$Dataset,org.jsoup.nodes.Attributes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].access$400(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes$Dataset:616"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset:615"
        BranchSideFuncs:
        - "put(java.lang.String,java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Attributes$Dataset:614"
        BranchSideFuncs:
        - "access$400(java.lang.String)"
        - "hasKey(java.lang.String)"
        - "get(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset:615,1"
      Dst: "[org.jsoup.nodes.Attributes].access$400(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes$Dataset:616,1"
      Dst: "[org.jsoup.nodes.Attributes].hasKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes$Dataset:616,1"
      Dst: "[org.jsoup.nodes.Attributes].get(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes$Dataset:617,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].access$400(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].dataKey(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:44,1"
      Dst: "[org.jsoup.nodes.Attributes].dataKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].dataKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:660,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Attributes:660,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:660,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.String,java.lang.String)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset:601,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes$Dataset].<init>(org.jsoup.nodes.Attributes,org.jsoup.nodes.Attributes$1)"
    functionSourceFile: "org.jsoup.nodes.Attributes$Dataset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Attributes"
    - "org.jsoup.nodes.Attributes$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset].<init>(org.jsoup.nodes.Attributes)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes$Dataset:601,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset].<init>(org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeOwnText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeOwnText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].wholeOwnText()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsWholeOwnText:842,1"
      Dst: "[org.jsoup.nodes.Element].wholeOwnText()"
    - Src: "org.jsoup.select.Evaluator$ContainsWholeOwnText:842,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].wholeOwnText()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.jsoup.nodes.Element].wholeTextOf(java.util.stream.Stream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1483,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.jsoup.nodes.Element:1483,1"
      Dst: "[org.jsoup.nodes.Element].wholeTextOf(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsWholeOwnText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsWholeOwnText"
    linkageType: ""
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsWholeOwnText:847,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$63].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$63"
    linkageType: ""
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$63:1509,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$63].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$63"
    linkageType: ""
    functionLinenumber: 1510
    functionLinenumberEnd: 1536
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$63:1511,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$63:1514,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$63:1517,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$63:1518,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$63:1523,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$63:1527,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$19].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$19"
    linkageType: ""
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1616,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$19"
    linkageType: ""
    functionLinenumber: 1617
    functionLinenumberEnd: 1648
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.HtmlTreeBuilder].isFragmentParsing()"
    - "[org.jsoup.parser.TreeBuilder].onNodeClosed(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isEOF()"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetBody()"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 6
    ICount: 54
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1619"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1624"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1621"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1624"
        BranchSideFuncs:
        - "asCharacter()"
        - "insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1623"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1625"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1627"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1626"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1627"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1630"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1629"
        BranchSideFuncs:
        - "isStartTag()"
        - "asStartTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1630"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1632"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1631"
        BranchSideFuncs:
        - "isEndTag()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1630"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1632"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1631"
        BranchSideFuncs:
        - "isEndTag()"
        - "asEndTag()"
        - "equals(java.lang.Object)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1632"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1640"
        BranchSideFuncs:
        - "isFragmentParsing()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1639"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1632"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1640"
        BranchSideFuncs:
        - "isFragmentParsing()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1639"
        BranchSideFuncs:
        - "isEOF()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1633"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1637"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1636"
        BranchSideFuncs:
        - "onNodeClosed(org.jsoup.nodes.Node)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1637"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1638"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1637"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$19:1640"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$19:1642"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
        - "resetBody()"
        - "process(org.jsoup.parser.Token)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1618,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getFromStack(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1619,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1622,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1622,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterToElement(org.jsoup.parser.Token$Character,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1624,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1625,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1626,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1626,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1627,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1628,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1630,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1630,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1630,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1630,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1632,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1632,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1633,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].isFragmentParsing()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1637,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeClosed(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1638,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1640,1"
      Dst: "[org.jsoup.parser.Token].isEOF()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1644,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetBody()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$19:1645,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 8
    BBCount: 22
  - functionName: "[org.jsoup.parser.TokeniserState$17].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$17"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$17:278,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$17].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$17"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    functionUses: 1
    ICount: 24
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$17:280,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$17:282,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - Src: "org.jsoup.parser.TokeniserState$17:283,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$17:286,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$17:291,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$17:296,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.parser.TokeniserState$31].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$31"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$31:511,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$31].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$31"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 540
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 29
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$31:513,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$31:516,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$31:520,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$31:527,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$31:532,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$44].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$44"
    linkageType: ""
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$44:920,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$44].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$44"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 939
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].createCommentPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    functionUses: 1
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$44:922"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$44:925"
        BranchSideFuncs:
        - "createCommentPending()"
      - BranchSide: "org.jsoup.parser.TokeniserState$44:924"
        BranchSideFuncs:
        - "matchConsumeIgnoreCase(java.lang.String)"
    - Branch String: "org.jsoup.parser.TokeniserState$44:925"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$44:927"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokeniserState$44:926"
        BranchSideFuncs:
        - "matchConsume(java.lang.String)"
    - Branch String: "org.jsoup.parser.TokeniserState$44:927"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$44:933"
        BranchSideFuncs:
        - "createBogusCommentPending()"
        - "error(org.jsoup.parser.TokeniserState)"
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$44:922,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$44:923,1"
      Dst: "[org.jsoup.parser.Tokeniser].createCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$44:924,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$44:925,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsumeIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$44:931,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - Src: "org.jsoup.parser.TokeniserState$44:934,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$44:935,1"
      Dst: "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.Tokeniser].createCommentPending()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Comment].reset()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:271,1"
      Dst: "[org.jsoup.parser.Token$Comment].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_2__7].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_2__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_2__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_2__7:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_2__7].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_2__7].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_2__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_2__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_2__7].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_2__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$2(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_2__7:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$2(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$EOF].reset()"
    functionSourceFile: "org.jsoup.parser.Token$EOF"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "org.jsoup.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token].reset()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$EOF:491,1"
      Dst: "[org.jsoup.parser.Token].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$EOF].toString()"
    functionSourceFile: "org.jsoup.parser.Token$EOF"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$46].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$46"
    linkageType: ""
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$46:968,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$46].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$46"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 995
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 30
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$46:970,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$46:973,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$46:976,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$46:977,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$46:982,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$46:986,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.parser.TokeniserState$39].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$39"
    linkageType: ""
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$39:771,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$39].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$39"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 805
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.CharacterReader].consumeAttributeQuoted(boolean)"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(java.lang.String,int,int)"
    - "[org.jsoup.parser.Token$Tag].setEmptyAttributeValue()"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - "[java.lang.Character].valueOf(char)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(int[],int,int)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 44
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$39:775"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$39:778"
        BranchSideFuncs:
        - "appendAttributeValue(java.lang.String,int,int)"
      - BranchSide: "org.jsoup.parser.TokeniserState$39:777"
        BranchSideFuncs:
        - "setEmptyAttributeValue()"
    - Branch String: "org.jsoup.parser.TokeniserState$39:788"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$39:791"
        BranchSideFuncs:
        - "appendAttributeValue(int[],int,int)"
      - BranchSide: "org.jsoup.parser.TokeniserState$39:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$39:773,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$39:774,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeAttributeQuoted(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$39:775,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.TokeniserState$39:776,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(java.lang.String,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$39:778,1"
      Dst: "[org.jsoup.parser.Token$Tag].setEmptyAttributeValue()"
    - Src: "org.jsoup.parser.TokeniserState$39:781,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$39:784,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$39:787,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.jsoup.parser.TokeniserState$39:787,1"
      Dst: "[org.jsoup.parser.Tokeniser].consumeCharacterReference(java.lang.Character,boolean)"
    - Src: "org.jsoup.parser.TokeniserState$39:789,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(int[],int,int)"
    - Src: "org.jsoup.parser.TokeniserState$39:791,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeValue(char,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$39:794,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$39:798,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 12
  - functionName: "[org.jsoup.parser.Tag$lambda_static_1__6].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_1__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag$lambda_static_1__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_1__6:-1,1"
      Dst: "[org.jsoup.parser.Tag$lambda_static_1__6].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_1__6].<init>()"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_1__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_1__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tag$lambda_static_1__6].accept(java.lang.Object)"
    functionSourceFile: "org.jsoup.parser.Tag$lambda_static_1__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].lambda$static$1(org.jsoup.parser.Tag)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tag$lambda_static_1__6:-1,1"
      Dst: "[org.jsoup.parser.Tag].lambda$static$1(org.jsoup.parser.Tag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$21].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$21"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$21:321,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$21].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$21"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$21:323"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$21:327"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "emit(char)"
      - BranchSide: "org.jsoup.parser.TokeniserState$21:326"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$21:323,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$21:324,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$21:325,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$21:327,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokeniserState$32].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$32"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$32:541,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$32].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$32"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$32:543"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$32:548"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "createTempBuffer()"
        - "emit(char)"
      - BranchSide: "org.jsoup.parser.TokeniserState$32:547"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$32:543,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$32:544,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$32:545,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - Src: "org.jsoup.parser.TokeniserState$32:546,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$32:548,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28].bootstrap$()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28:-1,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28].<init>()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28].get()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$Has].lambda$static$0()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has$lambda_static_0__28:-1,1"
      Dst: "[org.jsoup.select.StructuralEvaluator$Has].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has].lambda$static$0()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 4
    returnType: "org.jsoup.nodes.NodeIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    - "[org.jsoup.nodes.Element].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has:56,1"
      Dst: "[org.jsoup.nodes.Element].<init>(java.lang.String)"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:56,1"
      Dst: "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:72,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Element:72,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsOnlyChild].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsOnlyChild"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].siblingElements()"
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyChild:713"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyChild:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyChild:713"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyChild:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IsOnlyChild:713"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsOnlyChild:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsOnlyChild:712,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsOnlyChild:713,1"
      Dst: "[org.jsoup.nodes.Element].siblingElements()"
    - Src: "org.jsoup.select.Evaluator$IsOnlyChild:713,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].siblingElements()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>(int)"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].childElementsList()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:995"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:998"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:997"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1000"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1003"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1002"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1001"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1000"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:999"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:996,1"
      Dst: "[org.jsoup.select.Elements].<init>(int)"
    - Src: "org.jsoup.nodes.Element:998,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:998,1"
      Dst: "[org.jsoup.nodes.Element].childElementsList()"
    - Src: "org.jsoup.nodes.Element:999,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:1000,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.nodes.Element:1000,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.nodes.Element:1000,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.nodes.Element:1002,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 8
  - functionName: "[org.jsoup.select.Evaluator$IsOnlyChild].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsOnlyChild"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$25].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$25"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$25:417,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$25].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$25"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 433
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$25:419"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$25:425"
        BranchSideFuncs:
        - "append(char)"
        - "emit(java.lang.String)"
        - "current()"
      - BranchSide: "org.jsoup.parser.TokeniserState$25:424"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "org.jsoup.parser.TokeniserState$25:425"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$25:429"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "createTempBuffer()"
      - BranchSide: "org.jsoup.parser.TokeniserState$25:428"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
        - "emit(char)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$25:419,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$25:420,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTempBuffer()"
    - Src: "org.jsoup.parser.TokeniserState$25:421,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$25:421,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$25:422,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$25:423,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$25:424,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$25:425,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$25:430,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.nodes.TextNode].nodeName()"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].text()"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    - "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:33,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    - Src: "org.jsoup.nodes.TextNode:33,1"
      Dst: "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].text(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.TextNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:42,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].splitText(int)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.TextNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.jsoup.nodes.TextNode].text(java.lang.String)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Node].siblingIndex()"
    - "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.TextNode:70"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:69"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:68"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:71"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:70"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:69"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:77"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:80"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:69,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    - Src: "org.jsoup.nodes.TextNode:70,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.nodes.TextNode:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.TextNode:73,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.jsoup.nodes.TextNode:74,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.jsoup.nodes.TextNode:75,1"
      Dst: "[org.jsoup.nodes.TextNode].text(java.lang.String)"
    - Src: "org.jsoup.nodes.TextNode:76,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.TextNode:78,1"
      Dst: "[org.jsoup.nodes.Node].siblingIndex()"
    - Src: "org.jsoup.nodes.TextNode:78,1"
      Dst: "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.nodes.TextNode].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 118
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.Tag].formatAsBlock()"
    - "[org.jsoup.parser.Tag].isBlock()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.Node].nextSibling()"
    - "[org.jsoup.nodes.Node].previousSibling()"
    - "[org.jsoup.nodes.TextNode].isBlank()"
    - "[org.jsoup.nodes.Element].shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Element].isBlock()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - "[org.jsoup.nodes.Node].siblingNodes()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.LeafNode].coreValue()"
    - "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 92
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.TextNode:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:85"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:84"
        BranchSideFuncs:
        - "prettyPrint()"
        - "preserveWhitespace(org.jsoup.nodes.Node)"
    - Branch String: "org.jsoup.nodes.TextNode:86"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:85"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:84"
        BranchSideFuncs:
        - "prettyPrint()"
        - "preserveWhitespace(org.jsoup.nodes.Node)"
    - Branch String: "org.jsoup.nodes.TextNode:89"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:116"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:115"
        BranchSideFuncs:
        - "coreValue()"
        - "escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    - Branch String: "org.jsoup.nodes.TextNode:91"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:90"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:89"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:92"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:92"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:92"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:-1"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:93"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:92"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:91"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:93"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:94"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:93"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:93"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:95"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:94"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:95"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:99"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:98"
        BranchSideFuncs:
        - "nextSibling()"
        - "previousSibling()"
        - "shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.TextNode:95"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:99"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.TextNode:98"
        BranchSideFuncs:
        - "nextSibling()"
        - "previousSibling()"
        - "shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.TextNode:102"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:99"
        BranchSideFuncs:
        - "isBlank()"
      - BranchSide: "org.jsoup.nodes.TextNode:98"
        BranchSideFuncs:
        - "nextSibling()"
        - "previousSibling()"
        - "shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.TextNode:102"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:104"
        BranchSideFuncs:
        - "isBlank()"
      - BranchSide: "org.jsoup.nodes.TextNode:103"
        BranchSideFuncs:
        - "isBlock()"
    - Branch String: "org.jsoup.nodes.TextNode:102"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:99"
        BranchSideFuncs:
        - "isBlank()"
      - BranchSide: "org.jsoup.nodes.TextNode:98"
        BranchSideFuncs:
        - "nextSibling()"
        - "previousSibling()"
        - "shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.TextNode:103"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:104"
        BranchSideFuncs:
        - "isBlock()"
      - BranchSide: "org.jsoup.nodes.TextNode:103"
        BranchSideFuncs:
        - "isBlock()"
    - Branch String: "org.jsoup.nodes.TextNode:102"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:-1"
        BranchSideFuncs:
        - "isBlank()"
      - BranchSide: "org.jsoup.nodes.TextNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:103"
        BranchSideFuncs:
        - "isBlock()"
    - Branch String: "org.jsoup.nodes.TextNode:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:106"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:106"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.TextNode:108"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:110"
        BranchSideFuncs:
        - "tag()"
        - "formatAsBlock()"
      - BranchSide: "org.jsoup.nodes.TextNode:109"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
    - Branch String: "org.jsoup.nodes.TextNode:108"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:110"
        BranchSideFuncs:
        - "tag()"
        - "formatAsBlock()"
      - BranchSide: "org.jsoup.nodes.TextNode:109"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
    - Branch String: "org.jsoup.nodes.TextNode:109"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:110"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
      - BranchSide: "org.jsoup.nodes.TextNode:109"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
    - Branch String: "org.jsoup.nodes.TextNode:109"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:113"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
      - BranchSide: "org.jsoup.nodes.TextNode:112"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.TextNode:110"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:110"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.TextNode:109"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
    - Branch String: "org.jsoup.nodes.TextNode:110"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:110"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.TextNode:109"
        BranchSideFuncs:
        - "outline()"
        - "siblingNodes()"
        - "size()"
    - Branch String: "org.jsoup.nodes.TextNode:110"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:113"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.TextNode:112"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.TextNode:110"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:116"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.TextNode:115"
        BranchSideFuncs:
        - "coreValue()"
        - "escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    - Branch String: "org.jsoup.nodes.TextNode:111"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.TextNode:115"
        BranchSideFuncs:
        - "coreValue()"
        - "escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:85,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - Src: "org.jsoup.nodes.TextNode:86,1"
      Dst: "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.TextNode:92,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.nodes.TextNode:92,1"
      Dst: "[org.jsoup.parser.Tag].isBlock()"
    - Src: "org.jsoup.nodes.TextNode:92,1"
      Dst: "[org.jsoup.parser.Tag].formatAsBlock()"
    - Src: "org.jsoup.nodes.TextNode:95,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    - Src: "org.jsoup.nodes.TextNode:100,1"
      Dst: "[org.jsoup.nodes.Node].previousSibling()"
    - Src: "org.jsoup.nodes.TextNode:101,1"
      Dst: "[org.jsoup.nodes.TextNode].isBlank()"
    - Src: "org.jsoup.nodes.TextNode:102,1"
      Dst: "[org.jsoup.nodes.Element].shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.TextNode:104,1"
      Dst: "[org.jsoup.nodes.Element].isBlock()"
    - Src: "org.jsoup.nodes.TextNode:104,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.TextNode:110,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - Src: "org.jsoup.nodes.TextNode:110,1"
      Dst: "[org.jsoup.nodes.Node].siblingNodes()"
    - Src: "org.jsoup.nodes.TextNode:110,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.TextNode:113,1"
      Dst: "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.TextNode:116,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue()"
    - Src: "org.jsoup.nodes.TextNode:116,1"
      Dst: "[org.jsoup.nodes.Entities].escape(java.lang.Appendable,java.lang.String,org.jsoup.nodes.Document$OutputSettings,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 30
    BBCount: 43
  - functionName: "[org.jsoup.nodes.Element].shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1781
    functionLinenumberEnd: 1783
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].isFormatAsBlock(org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Element].isInlineable(org.jsoup.nodes.Document$OutputSettings)"
    - "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1782"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1782"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1782"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1782"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1782,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - Src: "org.jsoup.nodes.Element:1782,1"
      Dst: "[org.jsoup.nodes.Element].isFormatAsBlock(org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Element:1782,1"
      Dst: "[org.jsoup.nodes.Element].isInlineable(org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Element:1782,1"
      Dst: "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].isFormatAsBlock(org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1949
    functionLinenumberEnd: 1951
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].formatAsBlock()"
    - "[org.jsoup.parser.Tag].isBlock()"
    - "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].tag()"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1950"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1949"
        BranchSideFuncs:
        - "parent()"
        - "tag()"
        - "outline()"
        - "isBlock()"
        - "formatAsBlock()"
    - Branch String: "org.jsoup.nodes.Element:1950"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1949"
        BranchSideFuncs:
        - "parent()"
        - "tag()"
        - "outline()"
        - "isBlock()"
        - "formatAsBlock()"
    - Branch String: "org.jsoup.nodes.Element:1950"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1949"
        BranchSideFuncs:
        - "parent()"
        - "tag()"
        - "outline()"
        - "isBlock()"
        - "formatAsBlock()"
    - Branch String: "org.jsoup.nodes.Element:1950"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1949"
        BranchSideFuncs:
        - "parent()"
        - "tag()"
        - "outline()"
        - "isBlock()"
        - "formatAsBlock()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1950,1"
      Dst: "[org.jsoup.parser.Tag].isBlock()"
    - Src: "org.jsoup.nodes.Element:1950,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:1950,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.nodes.Element:1950,1"
      Dst: "[org.jsoup.parser.Tag].formatAsBlock()"
    - Src: "org.jsoup.nodes.Element:1950,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].outline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].isInlineable(org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1953
    functionLinenumberEnd: 1960
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].isInline()"
    - "[org.jsoup.nodes.Element].isBlock()"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Node].isEffectivelyFirst()"
    - "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1954"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1956"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1955"
        BranchSideFuncs:
        - "parent()"
        - "isBlock()"
    - Branch String: "org.jsoup.nodes.Element:1956"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1957"
        BranchSideFuncs:
        - "isEffectivelyFirst()"
      - BranchSide: "org.jsoup.nodes.Element:1956"
        BranchSideFuncs:
        - "isEffectivelyFirst()"
    - Branch String: "org.jsoup.nodes.Element:1956"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-1"
        BranchSideFuncs:
        - "isEffectivelyFirst()"
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1957"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-1"
        BranchSideFuncs:
        - "outline()"
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1958"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-1"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1959"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1954,1"
      Dst: "[org.jsoup.parser.Tag].isInline()"
    - Src: "org.jsoup.nodes.Element:1956,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:1956,1"
      Dst: "[org.jsoup.nodes.Element].isBlock()"
    - Src: "org.jsoup.nodes.Element:1957,1"
      Dst: "[org.jsoup.nodes.Node].isEffectivelyFirst()"
    - Src: "org.jsoup.nodes.Element:1958,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - Src: "org.jsoup.nodes.Element:1959,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 10
  - functionName: "[org.jsoup.nodes.Element].isBlock()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].isBlock()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:236,1"
      Dst: "[org.jsoup.parser.Tag].isBlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].toString()"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].outerHtml()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:124,1"
      Dst: "[org.jsoup.nodes.Node].outerHtml()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].createFromEncoded(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.jsoup.nodes.TextNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities].unescape(java.lang.String)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:138,1"
      Dst: "[org.jsoup.nodes.Entities].unescape(java.lang.String)"
    - Src: "org.jsoup.nodes.TextNode:139,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].unescape(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities].unescape(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:329,1"
      Dst: "[org.jsoup.nodes.Entities].unescape(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].normaliseWhitespace(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:143,1"
      Dst: "[org.jsoup.internal.StringUtil].normaliseWhitespace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.TextNode].stripLeadingWhitespace(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.TextNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.TextNode:148,1"
      Dst: "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].<init>(org.jsoup.nodes.Range$Position,org.jsoup.nodes.Range$Position)"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Range$Position"
    - "org.jsoup.nodes.Range$Position"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].start()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Range$Position"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].startPos()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Range$Position].access$000(org.jsoup.nodes.Range$Position)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:47,1"
      Dst: "[org.jsoup.nodes.Range$Position].access$000(org.jsoup.nodes.Range$Position)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].end()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Range$Position"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].endPos()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Range$Position].access$000(org.jsoup.nodes.Range$Position)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:64,1"
      Dst: "[org.jsoup.nodes.Range$Position].access$000(org.jsoup.nodes.Range$Position)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].isTracked()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range:72"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:71"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Range].isImplicit()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Range].isTracked()"
    - "[org.jsoup.nodes.Range$Position].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range:85"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:85,1"
      Dst: "[org.jsoup.nodes.Range].isTracked()"
    - Src: "org.jsoup.nodes.Range:86,1"
      Dst: "[org.jsoup.nodes.Range$Position].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Range].of(org.jsoup.nodes.Node,boolean)"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionDepth: 6
    returnType: "org.jsoup.nodes.Range"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element:org.jsoup.nodes.LeafNode].hasAttributes()"
    - "[org.jsoup.nodes.LeafNode].attributes()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].userData(java.lang.String)"
    - "[org.jsoup.nodes.Node].hasAttributes()"
    - "[org.jsoup.nodes.Node].attributes()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range:96"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:96"
        BranchSideFuncs:
        - "hasAttributes()"
      - BranchSide: "org.jsoup.nodes.Range:95"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range:97"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:98"
        BranchSideFuncs:
        - "attributes()"
        - "userData(java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Range:97"
        BranchSideFuncs:
        - "attributes()"
        - "userData(java.lang.String)"
    - Branch String: "org.jsoup.nodes.Range:99"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:97"
        BranchSideFuncs:
        - "attributes()"
        - "userData(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Range:97,1"
      Dst: "[org.jsoup.nodes.Node].hasAttributes()"
    - Src: "org.jsoup.nodes.Range:98,1"
      Dst: "[org.jsoup.nodes.Node].attributes()"
    - Src: "org.jsoup.nodes.Range:98,1"
      Dst: "[org.jsoup.nodes.Attributes].userData(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.nodes.Range].equals(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.jsoup.nodes.Range$Position].equals(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range:104"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:105"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range:105"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:104"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range:105"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:106"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range:109"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range:110"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.jsoup.nodes.Range:109,1"
      Dst: "[org.jsoup.nodes.Range$Position].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Range].hashCode()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:115,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range].toString()"
    functionSourceFile: "org.jsoup.nodes.Range"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Range:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.jsoup.nodes.Range:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Range:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$43].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$43"
    linkageType: ""
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$43:907,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$43].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$43"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 919
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$43:913"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$43:914"
        BranchSideFuncs:
        - "emitCommentPending()"
        - "consume()"
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$43:913"
        BranchSideFuncs:
        - "emitCommentPending()"
        - "consume()"
        - "transition(org.jsoup.parser.TokeniserState)"
    - Branch String: "org.jsoup.parser.TokeniserState$43:913"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$43:918"
        BranchSideFuncs:
        - "emitCommentPending()"
        - "consume()"
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$43:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$43:910,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - Src: "org.jsoup.parser.TokeniserState$43:910,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$43:912,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$43:914,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$43:915,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$43:916,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.parser.CharacterReader].<init>(java.io.Reader,int)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:45,1"
      Dst: "[org.jsoup.parser.CharacterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].<init>(java.io.Reader)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.internal.SoftPool].borrow()"
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.parser.CharacterReader:49,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.parser.CharacterReader:51,1"
      Dst: "[org.jsoup.internal.SoftPool].borrow()"
    - Src: "org.jsoup.parser.CharacterReader:53,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:57,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.CharacterReader:57,1"
      Dst: "[org.jsoup.parser.CharacterReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].close()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[java.util.Arrays].fill(char[],char)"
    - "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    - "[java.io.Reader].close()"
    functionUses: 3
    ICount: 45
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:61"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:64"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:63"
        BranchSideFuncs:
        - "release(java.lang.Object)"
        - "fill(char[],char)"
        - "close()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:64,1"
      Dst: "[java.io.Reader].close()"
    - Src: "org.jsoup.parser.CharacterReader:68,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    - Src: "org.jsoup.parser.CharacterReader:69,1"
      Dst: "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 6
  - functionName: "[org.jsoup.parser.CharacterReader].trackNewlines(boolean)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.jsoup.parser.CharacterReader].scanBufferForNewlines()"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:157"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:161"
        BranchSideFuncs:
        - "<init>(int)"
        - "scanBufferForNewlines()"
      - BranchSide: "org.jsoup.parser.CharacterReader:160"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:157"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:161"
        BranchSideFuncs:
        - "<init>(int)"
        - "scanBufferForNewlines()"
      - BranchSide: "org.jsoup.parser.CharacterReader:160"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:161"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:163"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:158,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.jsoup.parser.CharacterReader:159,1"
      Dst: "[org.jsoup.parser.CharacterReader].scanBufferForNewlines()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.parser.CharacterReader].consumeTo(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].nextIndexOf(java.lang.CharSequence)"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    - "[java.lang.String].length()"
    - "[org.jsoup.parser.CharacterReader].consumeToEnd()"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:361"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:365"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:364"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:365"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:370"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
        - "length()"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:360,1"
      Dst: "[org.jsoup.parser.CharacterReader].nextIndexOf(java.lang.CharSequence)"
    - Src: "org.jsoup.parser.CharacterReader:362,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    - Src: "org.jsoup.parser.CharacterReader:365,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.parser.CharacterReader:367,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].bufferUp()"
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 4
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:392"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:400"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:399"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:393"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:397"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:396"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:394"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:393"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:392"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.CharacterReader:401"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:399"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:384,1"
      Dst: "[org.jsoup.parser.CharacterReader].bufferUp()"
    - Src: "org.jsoup.parser.CharacterReader:401,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.parser.CharacterReader].consumeRawData()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:477"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:486"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:485"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    - Branch String: "org.jsoup.parser.CharacterReader:487"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:485"
        BranchSideFuncs:
        - "cacheString(char[],java.lang.String[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:487,1"
      Dst: "[org.jsoup.parser.CharacterReader].cacheString(char[],java.lang.String[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.parser.CharacterReader].toString()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.jsoup.parser.CharacterReader:708"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.CharacterReader:710"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.CharacterReader:709"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:710,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.parser.CharacterReader].rangeEquals(int,int,java.lang.String)"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].rangeEquals(char[],int,int,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader:765,1"
      Dst: "[org.jsoup.parser.CharacterReader].rangeEquals(char[],int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader].lambda$static$0()"
    functionSourceFile: "org.jsoup.parser.CharacterReader"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Collector].<init>()"
    functionSourceFile: "org.jsoup.select.Collector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Collector:16,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].url()"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].type()"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Authenticator$RequestorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].realm()"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].isProxy()"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.RequestAuthenticator$Context:70"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.RequestAuthenticator$Context:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].isServer()"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.RequestAuthenticator$Context:78"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.RequestAuthenticator$Context:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.helper.RequestAuthenticator$Context].credentials(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.helper.RequestAuthenticator$Context"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.PasswordAuthentication"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[java.net.PasswordAuthentication].<init>(java.lang.String,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.RequestAuthenticator$Context:88,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.jsoup.helper.RequestAuthenticator$Context:88,1"
      Dst: "[java.net.PasswordAuthentication].<init>(java.lang.String,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$22].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$22"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$22:331,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$22].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$22"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$22:333"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$22:339"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
        - "eofError(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$22:338"
        BranchSideFuncs:
        - "current()"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$22:333,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.TokeniserState$22:334,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$22:335,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$22:339,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$22:341,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$22:342,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$22:348,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$22:349,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.parser.TokeniserState$22:353,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - Src: "org.jsoup.parser.TokeniserState$22:354,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$35].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$35"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$35:600,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$35].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$35"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].pos()"
    - "[org.jsoup.parser.CharacterReader].consumeToAnySorted(char[])"
    - "[org.jsoup.parser.Token$Tag].appendAttributeName(java.lang.String,int,int)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Tag].appendAttributeName(char,int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$35:603,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.TokeniserState$35:604,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToAnySorted(char[])"
    - Src: "org.jsoup.parser.TokeniserState$35:605,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeName(java.lang.String,int,int)"
    - Src: "org.jsoup.parser.TokeniserState$35:608,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$35:615,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$35:624,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$35:628,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$35:634,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$35:635,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendAttributeName(char,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.internal.SoftPool].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.jsoup.internal.SoftPool"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jsoup.internal.SoftPool$lambda_new_0__13].bootstrap$()"
    - "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.internal.SoftPool:30,1"
      Dst: "[org.jsoup.internal.SoftPool$lambda_new_0__13].bootstrap$()"
    - Src: "org.jsoup.internal.SoftPool:30,1"
      Dst: "[java.lang.ThreadLocal].withInitial(java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SoftPool].lambda$new$0()"
    functionSourceFile: "org.jsoup.internal.SoftPool"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.ref.SoftReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool:30,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.jsoup.internal.SoftPool:30,1"
      Dst: "[java.lang.ref.SoftReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueContaining].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueContaining"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueContaining:344"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueContaining:343"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueContaining:344"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueContaining:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueContaining:344,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueContaining:344,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueContaining:344,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueContaining:344,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueContaining].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueContaining"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueContaining].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueContaining"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueContaining:353,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SharedConstants].<init>()"
    functionSourceFile: "org.jsoup.internal.SharedConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SharedConstants:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].read()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "org.jsoup.parser.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState$12].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$38].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$56].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$26].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$32].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$48].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$40].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$19].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$6].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$50].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$22].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$62].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$57].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$18].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$34].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$13].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$66].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$4].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$33].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$27].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$1].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$35].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$59].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$65].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$46].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$29].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$23].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$60].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$43].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$25].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$3].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$58].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$55].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$5].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$36].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$11].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$7].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$16].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$24].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$53].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$45].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$15].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$20].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$10].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$39].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$31].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$2].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$42].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$37].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$30].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$17].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$52].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$47].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$9].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$41].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$61].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$8].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$44].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$49].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$54].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$63].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$67].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$14].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$21].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$64].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$28].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.TokeniserState$51].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[org.jsoup.parser.TokeniserState].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionUses: 1
    ICount: 34
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:62"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:67"
        BranchSideFuncs:
        - "read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
      - BranchSide: "org.jsoup.parser.Tokeniser:66"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:68"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:74"
        BranchSideFuncs:
        - "delete(int,int)"
        - "toString()"
        - "length()"
      - BranchSide: "org.jsoup.parser.Tokeniser:73"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:74"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:79"
        BranchSideFuncs:
        - "data(java.lang.String)"
      - BranchSide: "org.jsoup.parser.Tokeniser:78"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.jsoup.parser.Tokeniser:80"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:81"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:80"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.Tokeniser:80"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:81"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:63,1"
      Dst: "[org.jsoup.parser.TokeniserState].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - Src: "org.jsoup.parser.Tokeniser:68,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.parser.Tokeniser:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.Tokeniser:70,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.jsoup.parser.Tokeniser:71,1"
      Dst: "[org.jsoup.parser.Token$Character].data(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:80,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 11
  - functionName: "[org.jsoup.parser.Tokeniser].emit(java.lang.StringBuilder)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[org.jsoup.parser.Token].startPos(int)"
    - "[org.jsoup.parser.Token].endPos(int)"
    - "[org.jsoup.parser.CharacterReader].pos()"
    functionUses: 2
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:122"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:125"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.jsoup.parser.Tokeniser:124"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.jsoup.parser.Tokeniser:125"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:128"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.parser.Tokeniser:127"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.Tokeniser:125,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.parser.Tokeniser:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "org.jsoup.parser.Tokeniser:130,1"
      Dst: "[org.jsoup.parser.Token].startPos(int)"
    - Src: "org.jsoup.parser.Tokeniser:131,1"
      Dst: "[org.jsoup.parser.CharacterReader].pos()"
    - Src: "org.jsoup.parser.Tokeniser:131,1"
      Dst: "[org.jsoup.parser.Token].endPos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.parser.Tokeniser].emit(char[])"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char[])"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:148,1"
      Dst: "[java.lang.String].valueOf(char[])"
    - Src: "org.jsoup.parser.Tokeniser:148,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].emit(int[])"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(int[],int,int)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:152,1"
      Dst: "[java.lang.String].<init>(int[],int,int)"
    - Src: "org.jsoup.parser.Tokeniser:152,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].getState()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.parser.TokeniserState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Tokeniser].isAppropriateEndTagToken()"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.Token$Tag].name()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:296"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:295"
        BranchSideFuncs:
        - "name()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.jsoup.parser.Tokeniser:296"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:295"
        BranchSideFuncs:
        - "name()"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:296,1"
      Dst: "[org.jsoup.parser.Token$Tag].name()"
    - Src: "org.jsoup.parser.Tokeniser:296,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.Tokeniser].error(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Tokeniser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.ParseErrorList].canAddError()"
    - "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.Tokeniser:326"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.Tokeniser:328"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.Tokeniser:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.Tokeniser:326,1"
      Dst: "[org.jsoup.parser.ParseErrorList].canAddError()"
    - Src: "org.jsoup.parser.Tokeniser:327,1"
      Dst: "[org.jsoup.parser.ParseError].<init>(org.jsoup.parser.CharacterReader,java.lang.String)"
    - Src: "org.jsoup.parser.Tokeniser:327,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.HttpStatusException].getStatusCode()"
    functionSourceFile: "org.jsoup.HttpStatusException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.HttpStatusException].getUrl()"
    functionSourceFile: "org.jsoup.HttpStatusException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$24].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$24"
    linkageType: ""
    functionLinenumber: 1758
    functionLinenumberEnd: 1760
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1759,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$24"
    linkageType: ""
    functionLinenumber: 1761
    functionLinenumberEnd: 1833
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Token$Character].getData()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].processAsHtml(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token$Tag].hasAttributeIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.parser.Token].asEndTag()"
    - "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.jsoup.helper.Validate].wtf(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.HtmlTreeBuilder].popStackToCloseAnyNamespace(java.lang.String)"
    functionUses: 6
    ICount: 98
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1765"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1767"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1766"
        BranchSideFuncs:
        - "access$100(org.jsoup.parser.Token)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1767"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1770"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1769"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "framesetOk(boolean)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1782"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1784"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1783"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1784"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1792"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1791"
        BranchSideFuncs:
        - "insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
        - "currentElement()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1785"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1788"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1787"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1786"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1788"
        BranchSideFuncs:
        - "hasAttributeIgnoreCase(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1787"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1787"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1792"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1791"
        BranchSideFuncs:
        - "insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
        - "currentElement()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1799"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1800"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1799"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1799"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1801"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1800"
        BranchSideFuncs:
        - "currentElementIs(java.lang.String,java.lang.String)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1801"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1807"
        BranchSideFuncs:
        - "getStack()"
        - "isEmpty()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1801"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1807"
        BranchSideFuncs:
        - "getStack()"
        - "isEmpty()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1809"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1811"
        BranchSideFuncs:
        - "wtf(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1810"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1813"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1815"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1814"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1815"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1832"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1831"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1816"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:null"
        BranchSideFuncs:
        - "popStackToCloseAnyNamespace(java.lang.String)"
        - "normalName()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$24:1822"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1815"
        BranchSideFuncs:
        - "processAsHtml(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$24:1814"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1762,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1764,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1765,1"
      Dst: "[org.jsoup.parser.Token$Character].getData()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1765,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$400()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1765,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1766,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1767,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1768,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1771,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1775,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1775,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1781,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1782,1"
      Dst: "[org.jsoup.internal.StringUtil].in(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1783,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$24].processAsHtml(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1785,1"
      Dst: "[org.jsoup.parser.Token$Tag].hasAttributeIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1792,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1792,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1792,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1792,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertForeignElementFor(org.jsoup.parser.Token$StartTag,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1798,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1801,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElementIs(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1803,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1808,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getStack()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1809,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1810,1"
      Dst: "[org.jsoup.helper.Validate].wtf(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1811,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1812,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1813,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1817,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1817,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].popStackToCloseAnyNamespace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 16
    BBCount: 32
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$24].processAsHtml(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$24"
    linkageType: ""
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$23].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$21].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$20].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$13].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$2].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$5].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$24].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$9].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$4].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$16].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$10].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$18].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$12].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$7].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$17].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$11].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$15].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$8].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$19].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$14].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$3].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$22].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionUses: 4
    ICount: 6
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1836,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].state()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$24:1836,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].popStackToCloseAnyNamespace(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.parser.TreeBuilder].pop()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:495"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:501"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
        - "pop()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:500"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:497"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:495,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:496,1"
      Dst: "[org.jsoup.parser.TreeBuilder].pop()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:497,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.parser.CharacterReader$lambda_static_0__2].bootstrap$()"
    functionSourceFile: "org.jsoup.parser.CharacterReader$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader$lambda_static_0__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader$lambda_static_0__2:-1,1"
      Dst: "[org.jsoup.parser.CharacterReader$lambda_static_0__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader$lambda_static_0__2].<init>()"
    functionSourceFile: "org.jsoup.parser.CharacterReader$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader$lambda_static_0__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.CharacterReader$lambda_static_0__2].get()"
    functionSourceFile: "org.jsoup.parser.CharacterReader$lambda_static_0__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].lambda$static$0()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.CharacterReader$lambda_static_0__2:-1,1"
      Dst: "[org.jsoup.parser.CharacterReader].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsOwnText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsOwnText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].ownText()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:884,1"
      Dst: "[org.jsoup.nodes.Element].ownText()"
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:884,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:884,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsOwnText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsOwnText"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsOwnText:889,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$cost__27].bootstrap$()"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$cost__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.CombiningEvaluator$cost__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$cost__27:-1,1"
      Dst: "[org.jsoup.select.CombiningEvaluator$cost__27].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$cost__27].<init>()"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$cost__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$cost__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.CombiningEvaluator$cost__27].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.jsoup.select.CombiningEvaluator$cost__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator].cost()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.CombiningEvaluator$cost__27:-1,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IndexEquals].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexEquals"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].elementSiblingIndex()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IndexEquals:482"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IndexEquals:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexEquals:482,1"
      Dst: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].childElementsList()"
    - "[org.jsoup.nodes.Element].indexInList(org.jsoup.nodes.Element,java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1080"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1081"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1080,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:1081,1"
      Dst: "[org.jsoup.nodes.Element].childElementsList()"
    - Src: "org.jsoup.nodes.Element:1081,1"
      Dst: "[org.jsoup.nodes.Element].indexInList(org.jsoup.nodes.Element,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.Evaluator$IndexEquals].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexEquals"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexEquals:487,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.select.Evaluator$IndexEquals:487,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$47].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$47"
    linkageType: ""
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$47:996,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$47].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$47"
    linkageType: ""
    functionLinenumber: 997
    functionLinenumberEnd: 1017
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$47:998,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$47:1001,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$47:1004,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$47:1005,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.parser.TokeniserState$47:1006,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$47:1009,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$47:1010,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$47:1011,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$47:1014,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - Src: "org.jsoup.parser.TokeniserState$47:1014,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 6
  - functionName: "[org.jsoup.parser.TokeniserState$20].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$20"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$20:311,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$20].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$20"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$20:313"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$20:317"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
        - "emit(char)"
      - BranchSide: "org.jsoup.parser.TokeniserState$20:316"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$20:313,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$20:314,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$20:315,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$20:317,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokeniserState$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$1"
    linkageType: ""
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$1:9,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$1].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$1"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Token$EOF].<init>()"
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.CharacterReader].consumeData()"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$1:12,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$1:14,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$1:20,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$1:21,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$1:21,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$1:24,1"
      Dst: "[org.jsoup.parser.Token$EOF].<init>()"
    - Src: "org.jsoup.parser.TokeniserState$1:24,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.TokeniserState$1:27,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeData()"
    - Src: "org.jsoup.parser.TokeniserState$1:28,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].firstElementSibling()"
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].nextElementSibling()"
    - "[org.jsoup.internal.SoftPool].borrow()"
    - "[org.jsoup.nodes.NodeIterator].restart(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:67"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:75"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:74"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:68"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:75"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:74"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:69"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:68"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:67"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:69"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:68"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:67"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:78"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:86"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:85"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:80"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:81"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:80"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.StructuralEvaluator$Has:81"
      Branch Sides:
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:84"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.StructuralEvaluator$Has:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has:68,1"
      Dst: "[org.jsoup.nodes.Element].firstElementSibling()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:69,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:68,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSibling()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:75,1"
      Dst: "[org.jsoup.internal.SoftPool].borrow()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:76,1"
      Dst: "[org.jsoup.nodes.NodeIterator].restart(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:78,1"
      Dst: "[org.jsoup.nodes.NodeIterator].hasNext()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:79,1"
      Dst: "[org.jsoup.nodes.NodeIterator].next()"
    - Src: "org.jsoup.select.StructuralEvaluator$Has:86,1"
      Dst: "[org.jsoup.internal.SoftPool].release(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 17
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.StructuralEvaluator$PreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Parent].cost()"
    - "[org.jsoup.select.StructuralEvaluator$ImmediatePreviousSibling].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Has].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Not].cost()"
    - "[org.jsoup.select.StructuralEvaluator$Is].cost()"
    - "[org.jsoup.select.CombiningEvaluator:org.jsoup.select.Evaluator:org.jsoup.select.Evaluator$AllElements:org.jsoup.select.Evaluator$Attribute:org.jsoup.select.Evaluator$AttributeStarting:org.jsoup.select.Evaluator$AttributeWithValue:org.jsoup.select.Evaluator$AttributeWithValueContaining:org.jsoup.select.Evaluator$AttributeWithValueEnding:org.jsoup.select.Evaluator$AttributeWithValueMatching:org.jsoup.select.Evaluator$AttributeWithValueNot:org.jsoup.select.Evaluator$AttributeWithValueStarting:org.jsoup.select.Evaluator$Class:org.jsoup.select.Evaluator$ContainsText:org.jsoup.select.Evaluator$ContainsWholeText:org.jsoup.select.Evaluator$Id:org.jsoup.select.Evaluator$IsRoot:org.jsoup.select.Evaluator$MatchText:org.jsoup.select.Evaluator$Matches:org.jsoup.select.Evaluator$MatchesOwn:org.jsoup.select.Evaluator$MatchesWholeOwnText:org.jsoup.select.Evaluator$MatchesWholeText:org.jsoup.select.Evaluator$Tag:org.jsoup.select.StructuralEvaluator$ImmediateParentRun:org.jsoup.select.StructuralEvaluator$Root].cost()"
    - "[org.jsoup.select.Evaluator].cost()"
    functionUses: 9
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has:104,1"
      Dst: "[org.jsoup.select.Evaluator].cost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.StructuralEvaluator$Has].toString()"
    functionSourceFile: "org.jsoup.select.StructuralEvaluator$Has"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.StructuralEvaluator$Has:109,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$58].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$58"
    linkageType: ""
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$58:1329,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$58].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$58"
    linkageType: ""
    functionLinenumber: 1330
    functionLinenumberEnd: 1356
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$58:1331,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$58:1334,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$58:1337,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$58:1338,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$58:1343,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$58:1347,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.select.Evaluator$TagEndsWith].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$TagEndsWith"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$TagEndsWith:124,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.select.Evaluator$TagEndsWith:124,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$TagEndsWith].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$TagEndsWith"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$TagEndsWith:129,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$6"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:227,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$6].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$6"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 274
    functionDepth: 13
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].asCharacter()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.Token].isEndTag()"
    - "[org.jsoup.parser.Token].isStartTag()"
    - "[org.jsoup.parser.Token].asStartTag()"
    - "[org.jsoup.parser.Token$Tag].normalName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - "[org.jsoup.parser.HtmlTreeBuilder].getHeadElement()"
    - "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilderState$6].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - "[org.jsoup.parser.Token].asEndTag()"
    functionUses: 6
    ICount: 74
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:229"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:231"
        BranchSideFuncs:
        - "insertCharacterNode(org.jsoup.parser.Token$Character)"
        - "asCharacter()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:230"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:231"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:233"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:232"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:233"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:235"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:234"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:235"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:235"
        BranchSideFuncs:
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:234"
        BranchSideFuncs:
        - "isStartTag()"
        - "isEndTag()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:240"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:239"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:240"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:244"
        BranchSideFuncs:
        - "framesetOk(boolean)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:243"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:244"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:247"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "insertElementFor(org.jsoup.parser.Token$StartTag)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:246"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:247"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:247"
        BranchSideFuncs:
        - "getHeadElement()"
        - "push(org.jsoup.nodes.Element)"
        - "removeFromStack(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:246"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:247"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:257"
        BranchSideFuncs:
        - "getHeadElement()"
        - "push(org.jsoup.nodes.Element)"
        - "removeFromStack(org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:256"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:235"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:271"
        BranchSideFuncs:
        - "asStartTag()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:270"
        BranchSideFuncs:
        - "anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:261"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:263"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:262"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$6:263"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:267"
        BranchSideFuncs:
        - "process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$6:266"
        BranchSideFuncs:
        - "error(org.jsoup.parser.HtmlTreeBuilderState)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:229,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:230,1"
      Dst: "[org.jsoup.parser.Token].asCharacter()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:230,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCharacterNode(org.jsoup.parser.Token$Character)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:231,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:232,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:232,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:233,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:234,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].error(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:235,1"
      Dst: "[org.jsoup.parser.Token].isStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:236,1"
      Dst: "[org.jsoup.parser.Token].asStartTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:237,1"
      Dst: "[org.jsoup.parser.Token$Tag].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:238,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:239,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:241,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertElementFor(org.jsoup.parser.Token$StartTag)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:242,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:243,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:247,1"
      Dst: "[org.jsoup.internal.StringUtil].inSorted(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:249,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getHeadElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:250,1"
      Dst: "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:252,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].removeFromStack(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:257,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState$6].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:235,1"
      Dst: "[org.jsoup.parser.Token].isEndTag()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:260,1"
      Dst: "[org.jsoup.parser.Token].asEndTag()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 10
    BBCount: 28
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].getHeadElement()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$6].anythingElse(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$6"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:277,1"
      Dst: "[org.jsoup.parser.TreeBuilder].processStartTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:278,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].framesetOk(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$6:279,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IndexGreaterThan].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexGreaterThan"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].elementSiblingIndex()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IndexGreaterThan:462"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IndexGreaterThan:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexGreaterThan:462,1"
      Dst: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.Evaluator$IndexGreaterThan].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexGreaterThan"
    linkageType: ""
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexGreaterThan:467,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.select.Evaluator$IndexGreaterThan:467,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$7"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$7:79,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$7].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$7"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Token$EOF].<init>()"
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$7:81,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$7:83,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$7:84,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.parser.TokeniserState$7:85,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$7:88,1"
      Dst: "[org.jsoup.parser.Token$EOF].<init>()"
    - Src: "org.jsoup.parser.TokeniserState$7:88,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.TokeniserState$7:91,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - Src: "org.jsoup.parser.TokeniserState$7:92,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.safety.Cleaner$CleaningVisitor].head(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.safety.Cleaner$CleaningVisitor"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Cleaner].access$000(org.jsoup.safety.Cleaner)"
    - "[org.jsoup.safety.Safelist].isSafeTag(java.lang.String)"
    - "[org.jsoup.nodes.Node].normalName()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Node].parent()"
    - "[org.jsoup.safety.Cleaner].access$100(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    - "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.DataNode].getWholeData()"
    functionUses: 2
    ICount: 56
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
        BranchSideFuncs:
        - "isSafeTag(java.lang.String)"
        - "normalName()"
        - "access$000(org.jsoup.safety.Cleaner)"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:140"
        BranchSideFuncs:
        - "parent()"
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:144"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:142"
        BranchSideFuncs:
        - "access$100(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
        BranchSideFuncs:
        - "isSafeTag(java.lang.String)"
        - "normalName()"
        - "access$000(org.jsoup.safety.Cleaner)"
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:144"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:154"
        BranchSideFuncs:
        - "access$100(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element)"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:153"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
        BranchSideFuncs:
        - "isSafeTag(java.lang.String)"
        - "normalName()"
        - "access$000(org.jsoup.safety.Cleaner)"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:140"
        BranchSideFuncs:
        - "parent()"
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:163"
        BranchSideFuncs:
        - "isSafeTag(java.lang.String)"
        - "normalName()"
        - "access$000(org.jsoup.safety.Cleaner)"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:162"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:141"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:163"
        BranchSideFuncs:
        - "isSafeTag(java.lang.String)"
        - "normalName()"
        - "access$000(org.jsoup.safety.Cleaner)"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:144,1"
      Dst: "[org.jsoup.safety.Cleaner].access$000(org.jsoup.safety.Cleaner)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:144,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:144,1"
      Dst: "[org.jsoup.safety.Safelist].isSafeTag(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:145,1"
      Dst: "[org.jsoup.safety.Cleaner].access$100(org.jsoup.safety.Cleaner,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:147,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:156,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:156,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:141,1"
      Dst: "[org.jsoup.nodes.Node].parent()"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:141,1"
      Dst: "[org.jsoup.nodes.Node].normalName()"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:160,1"
      Dst: "[org.jsoup.nodes.DataNode].getWholeData()"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:160,1"
      Dst: "[org.jsoup.nodes.DataNode].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 13
  - functionName: "[org.jsoup.safety.Safelist].isSafeTag(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:513,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:513,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Cleaner$CleaningVisitor].tail(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.safety.Cleaner$CleaningVisitor"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Cleaner].access$000(org.jsoup.safety.Cleaner)"
    - "[org.jsoup.safety.Safelist].isSafeTag(java.lang.String)"
    - "[org.jsoup.nodes.Node].normalName()"
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.nodes.Element].parent()"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:168"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:171"
        BranchSideFuncs:
        - "parent()"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:170"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Cleaner$CleaningVisitor:168"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:171"
        BranchSideFuncs:
        - "parent()"
      - BranchSide: "org.jsoup.safety.Cleaner$CleaningVisitor:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:168,1"
      Dst: "[org.jsoup.safety.Cleaner].access$000(org.jsoup.safety.Cleaner)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:168,1"
      Dst: "[org.jsoup.nodes.Node].normalName()"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:168,1"
      Dst: "[org.jsoup.safety.Safelist].isSafeTag(java.lang.String)"
    - Src: "org.jsoup.safety.Cleaner$CleaningVisitor:169,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.select.Evaluator$TagStartsWith].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$TagStartsWith"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].normalName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$TagStartsWith:102,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.select.Evaluator$TagStartsWith:102,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$TagStartsWith].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$TagStartsWith"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$TagStartsWith:107,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$QuirksMode].values()"
    functionSourceFile: "org.jsoup.nodes.Document$QuirksMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$QuirksMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$QuirksMode:557,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$QuirksMode].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Document$QuirksMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$QuirksMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$QuirksMode:557,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$QuirksMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.nodes.Document$QuirksMode"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Document$QuirksMode:557,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Document$QuirksMode].$values()"
    functionSourceFile: "org.jsoup.nodes.Document$QuirksMode"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "org.jsoup.nodes.Document$QuirksMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthLastChild].calculatePosition(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthLastChild"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].childrenSize()"
    - "[org.jsoup.nodes.Element].elementSiblingIndex()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IsNthLastChild:603"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastChild:605"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$IsNthLastChild:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthLastChild:603,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.select.Evaluator$IsNthLastChild:605,1"
      Dst: "[org.jsoup.nodes.Element].childrenSize()"
    - Src: "org.jsoup.select.Evaluator$IsNthLastChild:605,1"
      Dst: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.select.Evaluator$IsNthLastChild].getPseudoClass()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthLastChild"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$64].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$64"
    linkageType: ""
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$64:1537,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$64].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$64"
    linkageType: ""
    functionLinenumber: 1538
    functionLinenumberEnd: 1564
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 32
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$64:1539,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$64:1542,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$64:1545,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$64:1546,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$64:1551,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$64:1555,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.parser.TokeniserState$67].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$67"
    linkageType: ""
    functionLinenumber: 1609
    functionLinenumberEnd: 1611
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$67:1610,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$67].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$67"
    linkageType: ""
    functionLinenumber: 1611
    functionLinenumberEnd: 1619
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consumeTo(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - "[org.jsoup.parser.Token$CData].<init>(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$67:1614"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$67:1615"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
        - "emit(org.jsoup.parser.Token)"
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$67:1614"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
        - "emit(org.jsoup.parser.Token)"
        - "transition(org.jsoup.parser.TokeniserState)"
    - Branch String: "org.jsoup.parser.TokeniserState$67:1614"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$67:1618"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
        - "emit(org.jsoup.parser.Token)"
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$67:1617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$67:1612,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeTo(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$67:1613,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$67:1614,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchConsume(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$67:1614,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.TokeniserState$67:1615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.parser.TokeniserState$67:1615,1"
      Dst: "[org.jsoup.parser.Token$CData].<init>(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$67:1615,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.TokeniserState$67:1616,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 4
  - functionName: "[org.jsoup.parser.TokeniserState$61].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$61"
    linkageType: ""
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$61:1432,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$61].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$61"
    linkageType: ""
    functionLinenumber: 1433
    functionLinenumberEnd: 1471
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 36
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$61:1434,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$61:1441,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$61:1444,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$61:1446,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$61:1460,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeOwnText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeOwnText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].wholeOwnText()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesWholeOwnText:985,1"
      Dst: "[org.jsoup.nodes.Element].wholeOwnText()"
    - Src: "org.jsoup.select.Evaluator$MatchesWholeOwnText:985,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.select.Evaluator$MatchesWholeOwnText:986,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeOwnText].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeOwnText"
    linkageType: ""
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchesWholeOwnText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchesWholeOwnText"
    linkageType: ""
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchesWholeOwnText:995,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$13].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$13"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$13:210,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$13].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$13"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.CharacterReader].consumeLetterSequence()"
    - "[org.jsoup.parser.Token$Tag].appendTagName(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].isAppropriateEndTagToken()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.TokeniserState$13].anythingElse(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    functionUses: 1
    ICount: 38
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$13:212"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$13:219"
        BranchSideFuncs:
        - "consumeLetterSequence()"
        - "appendTagName(java.lang.String)"
        - "append(java.lang.String)"
      - BranchSide: "org.jsoup.parser.TokeniserState$13:218"
        BranchSideFuncs:
        - "consume()"
    - Branch String: "org.jsoup.parser.TokeniserState$13:226"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$13:229"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokeniserState$13:228"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokeniserState$13:232"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$13:235"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokeniserState$13:234"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.TokeniserState$13:238"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$13:243"
        BranchSideFuncs:
        - "emitTagPending()"
        - "transition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$13:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$13:212,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$13:213,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeLetterSequence()"
    - Src: "org.jsoup.parser.TokeniserState$13:214,1"
      Dst: "[org.jsoup.parser.Token$Tag].appendTagName(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$13:215,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$13:219,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$13:226,1"
      Dst: "[org.jsoup.parser.Tokeniser].isAppropriateEndTagToken()"
    - Src: "org.jsoup.parser.TokeniserState$13:227,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$13:229,1"
      Dst: "[org.jsoup.parser.TokeniserState$13].anythingElse(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    - Src: "org.jsoup.parser.TokeniserState$13:239,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 7
    BBCount: 14
  - functionName: "[org.jsoup.parser.TokeniserState$13].anythingElse(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$13"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.StringBuilder)"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    functionUses: 4
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$13:251,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$13:252,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.StringBuilder)"
    - Src: "org.jsoup.parser.TokeniserState$13:253,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    - Src: "org.jsoup.parser.TokeniserState$13:254,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].none()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.safety.Safelist"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:98,1"
      Dst: "[org.jsoup.safety.Safelist].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].<init>()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:211,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.jsoup.safety.Safelist:212,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.jsoup.safety.Safelist:213,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].simpleText()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.safety.Safelist"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].<init>()"
    - "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:108,1"
      Dst: "[org.jsoup.safety.Safelist].<init>()"
    - Src: "org.jsoup.safety.Safelist:109,1"
      Dst: "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:251"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:249,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:252,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:253,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:253,1"
      Dst: "[org.jsoup.helper.Validate].isFalse(boolean,java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:255,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:255,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.safety.Safelist].basic()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.safety.Safelist"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].<init>()"
    - "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addEnforcedAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:129,1"
      Dst: "[org.jsoup.safety.Safelist].<init>()"
    - Src: "org.jsoup.safety.Safelist:130,1"
      Dst: "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:135,1"
      Dst: "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:139,1"
      Dst: "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:143,1"
      Dst: "[org.jsoup.safety.Safelist].addEnforcedAttribute(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.safety.Safelist"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.jsoup.internal.Functions].setFunction()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Set].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:300"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:298"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:297"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:305"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:298,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:299,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:300,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:302,1"
      Dst: "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:303,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:304,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.jsoup.safety.Safelist:307,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:307,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:309,1"
      Dst: "[org.jsoup.internal.Functions].setFunction()"
    - Src: "org.jsoup.safety.Safelist:309,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.jsoup.safety.Safelist:310,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 7
  - functionName: "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[org.jsoup.internal.Functions].mapFunction()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.jsoup.internal.Functions].setFunction()"
    - "[org.jsoup.safety.Safelist$Protocol].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:459"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:450,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:452,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:454,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:455,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:456,1"
      Dst: "[org.jsoup.internal.Functions].mapFunction()"
    - Src: "org.jsoup.safety.Safelist:456,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.jsoup.safety.Safelist:457,1"
      Dst: "[org.jsoup.internal.Functions].setFunction()"
    - Src: "org.jsoup.safety.Safelist:461,1"
      Dst: "[org.jsoup.safety.Safelist$Protocol].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:462,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.safety.Safelist].addEnforcedAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[org.jsoup.safety.Safelist$AttributeValue].valueOf(java.lang.String)"
    - "[org.jsoup.internal.Functions].mapFunction()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:374,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:378,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:379,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:380,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:381,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeValue].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:383,1"
      Dst: "[org.jsoup.internal.Functions].mapFunction()"
    - Src: "org.jsoup.safety.Safelist:383,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.jsoup.safety.Safelist:384,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$AttributeValue].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$AttributeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.safety.Safelist$AttributeValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$AttributeValue].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$AttributeValue:628,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeValue].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist$AttributeValue].<init>(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist$AttributeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist$AttributeValue:624,1"
      Dst: "[org.jsoup.safety.Safelist$TypedValue].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].basicWithImages()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.safety.Safelist"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].basic()"
    - "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:155,1"
      Dst: "[org.jsoup.safety.Safelist].basic()"
    - Src: "org.jsoup.safety.Safelist:156,1"
      Dst: "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:157,1"
      Dst: "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:158,1"
      Dst: "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].relaxed()"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.safety.Safelist"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].<init>()"
    - "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    - "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:173,1"
      Dst: "[org.jsoup.safety.Safelist].<init>()"
    - Src: "org.jsoup.safety.Safelist:174,1"
      Dst: "[org.jsoup.safety.Safelist].addTags(java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:181,1"
      Dst: "[org.jsoup.safety.Safelist].addAttributes(java.lang.String,java.lang.String[])"
    - Src: "org.jsoup.safety.Safelist:195,1"
      Dst: "[org.jsoup.safety.Safelist].addProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].<init>(org.jsoup.safety.Safelist)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.safety.Safelist"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.safety.Safelist].<init>()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:226"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:229"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:228"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:229"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:232"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:231"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:232"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:239"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:238"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:234"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:237"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:224,1"
      Dst: "[org.jsoup.safety.Safelist].<init>()"
    - Src: "org.jsoup.safety.Safelist:225,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.jsoup.safety.Safelist:226,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.safety.Safelist:226,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.safety.Safelist:226,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.safety.Safelist:226,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.safety.Safelist:227,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.jsoup.safety.Safelist:227,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.safety.Safelist:227,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.jsoup.safety.Safelist:227,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:230,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.jsoup.safety.Safelist:233,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.jsoup.safety.Safelist].removeTags(java.lang.String[])"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:269"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:279"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:278"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:273"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:267"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:267,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:270,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:271,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:273,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:274,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 6
  - functionName: "[org.jsoup.safety.Safelist].removeAttributes(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].removeAll(java.util.Collection)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:332"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:330"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:329"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:336"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:339"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:340"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:347"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:346"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:340"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:347"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:346"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:344"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:347"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:346"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:347"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:357"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:356"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:349"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:357"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:356"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:353"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:355"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:330,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:331,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:332,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:334,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:335,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.jsoup.safety.Safelist:338,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:338,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:340,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:340,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:341,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:342,1"
      Dst: "[java.util.Set].removeAll(java.util.Collection)"
    - Src: "org.jsoup.safety.Safelist:344,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.jsoup.safety.Safelist:345,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:347,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:348,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.jsoup.safety.Safelist:348,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.safety.Safelist:349,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.safety.Safelist:350,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.safety.Safelist:351,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.jsoup.safety.Safelist:354,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 17
  - functionName: "[org.jsoup.safety.Safelist].removeEnforcedAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:400"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:408"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:407"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:400"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:408"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:407"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:405"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:408"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:396,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:399,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:400,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:400,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:401,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:402,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:403,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:405,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 5
  - functionName: "[org.jsoup.safety.Safelist].preserveRelativeLinks(boolean)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.safety.Safelist"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.safety.Safelist].removeProtocols(java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.safety.Safelist"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.jsoup.safety.Safelist$Protocol].valueOf(java.lang.String)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:494"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:498"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:499"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:504"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:503"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:501"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:504"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:480,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:482,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:484,1"
      Dst: "[org.jsoup.safety.Safelist$TagName].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:485,1"
      Dst: "[org.jsoup.safety.Safelist$AttributeKey].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:489,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:489,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:490,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:496,1"
      Dst: "[org.jsoup.safety.Safelist$Protocol].valueOf(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:496,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:499,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.jsoup.safety.Safelist:500,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:501,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.safety.Safelist].testValidProtocol(org.jsoup.nodes.Element,org.jsoup.nodes.Attribute,java.util.Set<Protocol>)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Attribute"
    - "java.util.Set<Protocol>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - "[org.jsoup.nodes.Attribute].getKey()"
    - "[java.lang.String].length()"
    - "[org.jsoup.nodes.Attribute].getValue()"
    - "[org.jsoup.nodes.Attribute].setValue(java.lang.String)"
    - "[org.jsoup.parser.StreamParser$ElementIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.jsoup.nodes.NodeIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].hasNext()"
    - "[org.jsoup.nodes.Attributes$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.jsoup.nodes.Attributes$Dataset$DatasetIterator].next()"
    - "[org.jsoup.parser.StreamParser$ElementIterator].next()"
    - "[org.jsoup.nodes.Attributes$1].next()"
    - "[org.jsoup.nodes.NodeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.jsoup.safety.Safelist$TypedValue].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.safety.Safelist].isValidAnchor(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 35
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:554"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:556"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.jsoup.safety.Safelist:555"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:556"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:559"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Safelist:558"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.jsoup.safety.Safelist:559"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:576"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.safety.Safelist:575"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.safety.Safelist:562"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:570"
        BranchSideFuncs:
        - "isValidAnchor(java.lang.String)"
      - BranchSide: "org.jsoup.safety.Safelist:569"
        BranchSideFuncs:
        - "toString()"
        - "append(java.lang.String)"
        - "lowerCase(java.lang.String)"
        - "<init>()"
        - "startsWith(java.lang.String)"
    - Branch String: "org.jsoup.safety.Safelist:563"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:559"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:558"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.jsoup.safety.Safelist:572"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:575"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.safety.Safelist:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.safety.Safelist:553,1"
      Dst: "[org.jsoup.nodes.Attribute].getKey()"
    - Src: "org.jsoup.safety.Safelist:553,1"
      Dst: "[org.jsoup.nodes.Node].absUrl(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:554,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.safety.Safelist:555,1"
      Dst: "[org.jsoup.nodes.Attribute].getValue()"
    - Src: "org.jsoup.safety.Safelist:557,1"
      Dst: "[org.jsoup.nodes.Attribute].setValue(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:559,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.jsoup.safety.Safelist:559,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.safety.Safelist:559,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.safety.Safelist:560,1"
      Dst: "[org.jsoup.safety.Safelist$TypedValue].toString()"
    - Src: "org.jsoup.safety.Safelist:562,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.safety.Safelist:563,1"
      Dst: "[org.jsoup.safety.Safelist].isValidAnchor(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:570,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.safety.Safelist:570,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:570,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.safety.Safelist:572,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:572,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 13
  - functionName: "[org.jsoup.safety.Safelist].isValidAnchor(java.lang.String)"
    functionSourceFile: "org.jsoup.safety.Safelist"
    linkageType: ""
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].matches(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.safety.Safelist:580"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:579"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "matches(java.lang.String)"
    - Branch String: "org.jsoup.safety.Safelist:580"
      Branch Sides:
      - BranchSide: "org.jsoup.safety.Safelist:579"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "matches(java.lang.String)"
    Callsites:
    - Src: "org.jsoup.safety.Safelist:580,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.jsoup.safety.Safelist:580,1"
      Dst: "[java.lang.String].matches(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.parser.TokeniserState$18].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$18"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$18:301,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$18].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$18"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$400(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$18:303,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$400(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].attribute(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    - "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:124"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:123,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:124,1"
      Dst: "[org.jsoup.nodes.Attributes].checkNotNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:124,1"
      Dst: "[org.jsoup.nodes.Attribute].<init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].userData(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionDepth: 5
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].userData()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:213,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:214,1"
      Dst: "[org.jsoup.nodes.Attributes].userData()"
    - Src: "org.jsoup.nodes.Attributes:214,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].putIgnoreCase(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:220"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:228"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.jsoup.nodes.Attributes:227"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
    - Branch String: "org.jsoup.nodes.Attributes:223"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:224"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Attributes:223"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Attributes:223"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:224"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.jsoup.nodes.Attributes:223"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.jsoup.nodes.Attributes:224"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:226"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:219,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:223,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.jsoup.nodes.Attributes:224,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:228,1"
      Dst: "[org.jsoup.nodes.Attributes].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 9
  - functionName: "[org.jsoup.nodes.Attributes].put(java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].putIgnoreCase(java.lang.String,java.lang.String)"
    - "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:238"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:241"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:239,1"
      Dst: "[org.jsoup.nodes.Attributes].putIgnoreCase(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:241,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Attributes].removeIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    - "[org.jsoup.nodes.Attributes].remove(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:287"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:289"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Attributes:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:286,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:288,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes].hasDeclaredValueForKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:316"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:314"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:316"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:315,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes].hasDeclaredValueForKeyIgnoreCase(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:326"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:324"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Attributes:326"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:325,1"
      Dst: "[org.jsoup.nodes.Attributes].indexOfKeyIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Attributes].sourceRange(java.lang.String,org.jsoup.nodes.Range$AttributeRange)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionDepth: 7
    returnType: "org.jsoup.nodes.Attributes"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Range$AttributeRange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Attributes].getRanges()"
    - "[java.util.HashMap].<init>()"
    - "[org.jsoup.nodes.Attributes].userData(java.lang.String,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.jsoup.nodes.Attributes$Dataset].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Attributes:403"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Attributes:null"
        BranchSideFuncs:
        - "<init>()"
        - "userData(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:400,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:402,1"
      Dst: "[org.jsoup.nodes.Attributes].getRanges()"
    - Src: "org.jsoup.nodes.Attributes:404,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.jsoup.nodes.Attributes:405,1"
      Dst: "[org.jsoup.nodes.Attributes].userData(java.lang.String,java.lang.Object)"
    - Src: "org.jsoup.nodes.Attributes:407,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Attributes].dataset()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Attributes$Dataset].<init>(org.jsoup.nodes.Attributes,org.jsoup.nodes.Attributes$1)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:480,1"
      Dst: "[org.jsoup.nodes.Attributes$Dataset].<init>(org.jsoup.nodes.Attributes,org.jsoup.nodes.Attributes$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].hashCode()"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].hashCode(java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:545,1"
      Dst: "[java.util.Arrays].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Attributes].internalKey(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Attributes"
    linkageType: ""
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Attributes:664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Attributes:664,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.nodes.Attributes:664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Attributes:664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SoftPool$lambda_new_0__13].bootstrap$()"
    functionSourceFile: "org.jsoup.internal.SoftPool$lambda_new_0__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SoftPool$lambda_new_0__13].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool$lambda_new_0__13:-1,1"
      Dst: "[org.jsoup.internal.SoftPool$lambda_new_0__13].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SoftPool$lambda_new_0__13].<init>()"
    functionSourceFile: "org.jsoup.internal.SoftPool$lambda_new_0__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool$lambda_new_0__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.SoftPool$lambda_new_0__13].get()"
    functionSourceFile: "org.jsoup.internal.SoftPool$lambda_new_0__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.SoftPool].lambda$new$0()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.SoftPool$lambda_new_0__13:-1,1"
      Dst: "[org.jsoup.internal.SoftPool].lambda$new$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Matches].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$Matches"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].text()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Matches:905,1"
      Dst: "[org.jsoup.nodes.Element].text()"
    - Src: "org.jsoup.select.Evaluator$Matches:905,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.select.Evaluator$Matches:906,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Matches].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$Matches"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$Matches].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$Matches"
    linkageType: ""
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$Matches:915,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].defaultSettings()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.jsoup.parser.ParseSettings"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].newInstance()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.parser.HtmlTreeBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:73,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    - "[java.util.ArrayList].<init>()"
    - "[org.jsoup.parser.Token$EndTag].<init>(org.jsoup.parser.TreeBuilder)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:78,1"
      Dst: "[org.jsoup.parser.TreeBuilder].initialiseParse(java.io.Reader,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:87,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:90,1"
      Dst: "[org.jsoup.parser.Token$EndTag].<init>(org.jsoup.parser.TreeBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].initialiseParseFragment(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].normalName()"
    - "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Document].quirksMode()"
    - "[org.jsoup.nodes.Document].quirksMode(org.jsoup.nodes.Document$QuirksMode)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - "[org.jsoup.nodes.Element].parent()"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:101"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:147"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:104"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:108"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:108"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:107"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:140"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:147"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:141"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:102,1"
      Dst: "[org.jsoup.nodes.Element].normalName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:103,1"
      Dst: "[org.jsoup.parser.TreeBuilder].tagFor(java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:103,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:104,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:105,1"
      Dst: "[org.jsoup.nodes.Document].quirksMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:105,1"
      Dst: "[org.jsoup.nodes.Document].quirksMode(org.jsoup.nodes.Document$QuirksMode)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:108,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:108,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:111,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:128,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].pushTemplateMode(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:133,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:134,1"
      Dst: "[org.jsoup.parser.TreeBuilder].push(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:135,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].resetInsertionMode()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:145,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 30
    BBCount: 37
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].completeParseFragment()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].siblingNodes()"
    - "[java.util.List].isEmpty()"
    - "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    - "[org.jsoup.nodes.Node].childNodes()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:151"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:159"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:155"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:154,1"
      Dst: "[org.jsoup.nodes.Node].siblingNodes()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:155,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:156,1"
      Dst: "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:157,1"
      Dst: "[org.jsoup.nodes.Node].childNodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].onStack(java.util.ArrayList<Element>,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.ArrayList<Element>"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:444"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:443"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:442"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:445"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:451"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:450"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:447"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:443,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:446,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 9
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].replaceInQueue(java.util.ArrayList<Element>,org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.ArrayList<Element>"
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - "[org.jsoup.helper.Validate].isTrue(boolean)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].set(int,java.lang.Object)"
    - "[org.jsoup.select.Elements].set(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilder:561"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:560"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "isTrue(boolean)"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilder:559"
        BranchSideFuncs:
        - "lastIndexOf(java.lang.Object)"
        - "isTrue(boolean)"
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:560,1"
      Dst: "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:561,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:562,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.parser.HtmlTreeBuilder].toString()"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilder"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.TreeBuilder].currentElement()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1019,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1019,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1019,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1022,1"
      Dst: "[org.jsoup.parser.TreeBuilder].currentElement()"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1022,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.HtmlTreeBuilder:1022,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$lambda_joining_2__21].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.StringUtil$lambda_joining_2__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].lambda$joining$2(org.jsoup.internal.StringUtil$StringJoiner,org.jsoup.internal.StringUtil$StringJoiner)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$lambda_joining_2__21:-1,1"
      Dst: "[org.jsoup.internal.StringUtil].lambda$joining$2(org.jsoup.internal.StringUtil$StringJoiner,org.jsoup.internal.StringUtil$StringJoiner)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$60].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$60"
    linkageType: ""
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$60:1395,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$60].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$60"
    linkageType: ""
    functionLinenumber: 1396
    functionLinenumberEnd: 1431
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$60:1397,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$60:1406,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$60:1407,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$60:1410,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$60:1420,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 6
    BBCount: 8
  - functionName: "[org.jsoup.select.Evaluator$IsLastOfType].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsLastOfType"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].<init>()"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.helper.DataUtil].streamParser(java.nio.file.Path,java.nio.charset.Charset,java.lang.String,org.jsoup.parser.Parser)"
    functionSourceFile: "org.jsoup.helper.DataUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.jsoup.parser.StreamParser"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "org.jsoup.parser.Parser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.StreamParser].<init>(org.jsoup.parser.Parser)"
    - "[java.nio.charset.Charset].name()"
    - "[org.jsoup.helper.DataUtil].openStream(java.nio.file.Path)"
    - "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    - "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.helper.DataUtil:140"
      Branch Sides:
      - BranchSide: "org.jsoup.helper.DataUtil:139"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.helper.DataUtil:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.helper.DataUtil:139,1"
      Dst: "[org.jsoup.parser.StreamParser].<init>(org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.DataUtil:140,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.jsoup.helper.DataUtil:141,1"
      Dst: "[org.jsoup.helper.DataUtil].openStream(java.nio.file.Path)"
    - Src: "org.jsoup.helper.DataUtil:141,1"
      Dst: "[org.jsoup.helper.DataUtil].detectCharset(org.jsoup.internal.ControllableInputStream,java.lang.String,java.lang.String,org.jsoup.parser.Parser)"
    - Src: "org.jsoup.helper.DataUtil:142,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.jsoup.helper.DataUtil:142,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    - Src: "org.jsoup.helper.DataUtil:143,1"
      Dst: "[org.jsoup.parser.StreamParser].parse(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.select.QueryParser].toString()"
    functionSourceFile: "org.jsoup.select.QueryParser"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.internal.StringUtil$add__20].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.jsoup.internal.StringUtil$add__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil$StringJoiner].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.internal.StringUtil$add__20:-1,1"
      Dst: "[org.jsoup.internal.StringUtil$StringJoiner].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$TokenType].values()"
    functionSourceFile: "org.jsoup.parser.Token$TokenType"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "org.jsoup.parser.Token$TokenType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.security.Signature].clone()"
    - "[java.util.Date].clone()"
    - "[org.jsoup.nodes.Node].clone()"
    - "[org.jsoup.parser.ParseErrorList].clone()"
    - "[java.util.Locale].clone()"
    - "[org.jsoup.nodes.Attribute].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.TimeZone].clone()"
    - "[org.jsoup.nodes.FormElement].clone()"
    - "[org.jsoup.nodes.Element].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[org.jsoup.parser.Token$Character].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[org.jsoup.nodes.Attributes].clone()"
    - "[java.util.Hashtable].clone()"
    - "[org.jsoup.nodes.XmlDeclaration].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[org.jsoup.nodes.CDataNode].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.util.BitSet].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[org.jsoup.parser.Tag].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.jsoup.nodes.Document$OutputSettings].clone()"
    - "[java.util.Vector].clone()"
    - "[java.text.DateFormat].clone()"
    - "[org.jsoup.nodes.TextNode].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.lang.Object].clone()"
    - "[java.text.Format].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[org.jsoup.select.Elements].clone()"
    - "[org.jsoup.nodes.DataNode].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.ArrayList].clone()"
    - "[org.jsoup.nodes.Comment].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.text.BreakIterator].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$TokenType:549,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$TokenType].valueOf(java.lang.String)"
    functionSourceFile: "org.jsoup.parser.Token$TokenType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.parser.Token$TokenType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$TokenType:549,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$TokenType].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.Token$TokenType"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.Token$TokenType:549,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.Token$TokenType].$values()"
    functionSourceFile: "org.jsoup.parser.Token$TokenType"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "org.jsoup.parser.Token$TokenType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$1"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:21,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].<init>(java.lang.String,int,org.jsoup.parser.HtmlTreeBuilderState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.HtmlTreeBuilderState$1].process(org.jsoup.parser.Token,org.jsoup.parser.HtmlTreeBuilder)"
    functionSourceFile: "org.jsoup.parser.HtmlTreeBuilderState$1"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Token"
    - "org.jsoup.parser.HtmlTreeBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - "[org.jsoup.parser.Token].isComment()"
    - "[org.jsoup.parser.Token].asComment()"
    - "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - "[org.jsoup.parser.Token].isDoctype()"
    - "[org.jsoup.parser.Token].asDoctype()"
    - "[org.jsoup.nodes.DocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jsoup.parser.Token$Doctype].getName()"
    - "[org.jsoup.parser.Token$Doctype].getPublicIdentifier()"
    - "[org.jsoup.parser.Token$Doctype].getSystemIdentifier()"
    - "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - "[org.jsoup.parser.Token$Doctype].getPubSysKey()"
    - "[org.jsoup.nodes.DocumentType].setPubSysKey(java.lang.String)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    - "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.jsoup.parser.Token$Doctype].isForceQuirks()"
    - "[org.jsoup.nodes.DocumentType].name()"
    - "[org.jsoup.nodes.DocumentType].publicId()"
    - "[org.jsoup.nodes.Document].quirksMode(org.jsoup.nodes.Document$QuirksMode)"
    - "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    functionUses: 6
    ICount: 48
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$1:23"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:25"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:24"
        BranchSideFuncs:
        - "isComment()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$1:25"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:27"
        BranchSideFuncs:
        - "insertCommentNode(org.jsoup.parser.Token$Comment)"
        - "asComment()"
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:26"
        BranchSideFuncs:
        - "isDoctype()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$1:27"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:40"
        BranchSideFuncs:
        - "transition(org.jsoup.parser.HtmlTreeBuilderState)"
        - "quirksMode(org.jsoup.nodes.Document$QuirksMode)"
        - "process(org.jsoup.parser.Token)"
        - "getDocument()"
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$1:36"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:37"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:36"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$1:36"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:37"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:36"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.parser.HtmlTreeBuilderState$1:36"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:38"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.HtmlTreeBuilderState$1:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:23,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilderState].access$100(org.jsoup.parser.Token)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:25,1"
      Dst: "[org.jsoup.parser.Token].isComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:26,1"
      Dst: "[org.jsoup.parser.Token].asComment()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:26,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].insertCommentNode(org.jsoup.parser.Token$Comment)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:27,1"
      Dst: "[org.jsoup.parser.Token].isDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:29,1"
      Dst: "[org.jsoup.parser.Token].asDoctype()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:31,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getName()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:31,1"
      Dst: "[org.jsoup.parser.ParseSettings].normalizeTag(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:31,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getPublicIdentifier()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:31,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getSystemIdentifier()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:31,1"
      Dst: "[org.jsoup.nodes.DocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:32,1"
      Dst: "[org.jsoup.parser.Token$Doctype].getPubSysKey()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:32,1"
      Dst: "[org.jsoup.nodes.DocumentType].setPubSysKey(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:33,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].getDocument()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:33,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:34,1"
      Dst: "[org.jsoup.parser.TreeBuilder].onNodeInserted(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:36,1"
      Dst: "[org.jsoup.parser.Token$Doctype].isForceQuirks()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:36,1"
      Dst: "[org.jsoup.nodes.DocumentType].name()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:36,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:36,1"
      Dst: "[org.jsoup.nodes.DocumentType].publicId()"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:36,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:37,1"
      Dst: "[org.jsoup.nodes.Document].quirksMode(org.jsoup.nodes.Document$QuirksMode)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:38,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].transition(org.jsoup.parser.HtmlTreeBuilderState)"
    - Src: "org.jsoup.parser.HtmlTreeBuilderState$1:43,1"
      Dst: "[org.jsoup.parser.HtmlTreeBuilder].process(org.jsoup.parser.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.parser.TokeniserState$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$6"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$6:74,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$6].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$6"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].access$200(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$6:76,1"
      Dst: "[org.jsoup.parser.TokeniserState].access$200(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader,org.jsoup.parser.TokeniserState,org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].<init>()"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].getByName(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    - "[java.lang.String].<init>(int[],int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:125"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:127"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:126"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:128"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:130"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:124,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.jsoup.nodes.Entities:127,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].codepointForName(java.lang.String)"
    - Src: "org.jsoup.nodes.Entities:129,1"
      Dst: "[java.lang.String].<init>(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Entities].escape(java.lang.String,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Document$OutputSettings].escapeMode()"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[org.jsoup.nodes.Document$OutputSettings].charset()"
    - "[org.jsoup.nodes.Entities].escapeString(java.lang.String,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:171,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].escapeMode()"
    - Src: "org.jsoup.nodes.Entities:171,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Entities:171,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].charset()"
    - Src: "org.jsoup.nodes.Entities:171,1"
      Dst: "[org.jsoup.nodes.Entities].escapeString(java.lang.String,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].escapeString(java.lang.String,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "org.jsoup.nodes.Document$OutputSettings$Syntax"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Entities].doEscape(java.lang.String,java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset,int)"
    - "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:186"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:188"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Entities:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:188,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Entities:190,1"
      Dst: "[org.jsoup.nodes.Entities].doEscape(java.lang.String,java.lang.Appendable,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset,int)"
    - Src: "org.jsoup.nodes.Entities:192,1"
      Dst: "[org.jsoup.SerializationException].<init>(java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Entities:194,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Entities].escape(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities].escapeString(java.lang.String,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:182,1"
      Dst: "[org.jsoup.nodes.Entities].escapeString(java.lang.String,org.jsoup.nodes.Entities$EscapeMode,org.jsoup.nodes.Document$OutputSettings$Syntax,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].load(org.jsoup.nodes.Entities$EscapeMode,java.lang.String,int)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 435
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities$EscapeMode].access$202(org.jsoup.nodes.Entities$EscapeMode,java.lang.String[])"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$302(org.jsoup.nodes.Entities$EscapeMode,int[])"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$402(org.jsoup.nodes.Entities$EscapeMode,int[])"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$502(org.jsoup.nodes.Entities$EscapeMode,java.lang.String[])"
    - "[org.jsoup.parser.CharacterReader].<init>(java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$200(org.jsoup.nodes.Entities$EscapeMode)"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$300(org.jsoup.nodes.Entities$EscapeMode)"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$400(org.jsoup.nodes.Entities$EscapeMode)"
    - "[org.jsoup.nodes.Entities$EscapeMode].access$500(org.jsoup.nodes.Entities$EscapeMode)"
    - "[java.lang.String].<init>(int[],int,int)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.parser.CharacterReader].close()"
    functionUses: 1
    ICount: 64
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Entities:400"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:429"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.jsoup.nodes.Entities:409"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:null"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:424"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:427"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(int[],int,int)"
      - BranchSide: "org.jsoup.nodes.Entities:426"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Entities:430"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Entities:430"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "close()"
      - BranchSide: "org.jsoup.nodes.Entities:429"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Entities:392,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$202(org.jsoup.nodes.Entities$EscapeMode,java.lang.String[])"
    - Src: "org.jsoup.nodes.Entities:393,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$302(org.jsoup.nodes.Entities$EscapeMode,int[])"
    - Src: "org.jsoup.nodes.Entities:394,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$402(org.jsoup.nodes.Entities$EscapeMode,int[])"
    - Src: "org.jsoup.nodes.Entities:395,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$502(org.jsoup.nodes.Entities$EscapeMode,java.lang.String[])"
    - Src: "org.jsoup.nodes.Entities:398,1"
      Dst: "[org.jsoup.parser.CharacterReader].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Entities:400,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.nodes.Entities:403,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeTo(char)"
    - Src: "org.jsoup.nodes.Entities:404,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.nodes.Entities:405,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - Src: "org.jsoup.nodes.Entities:405,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.jsoup.nodes.Entities:406,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.nodes.Entities:419,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$200(org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.nodes.Entities:420,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$300(org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.nodes.Entities:421,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$400(org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.nodes.Entities:422,1"
      Dst: "[org.jsoup.nodes.Entities$EscapeMode].access$500(org.jsoup.nodes.Entities$EscapeMode)"
    - Src: "org.jsoup.nodes.Entities:425,1"
      Dst: "[java.lang.String].<init>(int[],int,int)"
    - Src: "org.jsoup.nodes.Entities:425,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.jsoup.nodes.Entities:430,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.nodes.Entities:432,1"
      Dst: "[org.jsoup.parser.CharacterReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 14
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$202(org.jsoup.nodes.Entities$EscapeMode,java.lang.String[])"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$302(org.jsoup.nodes.Entities$EscapeMode,int[])"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$402(org.jsoup.nodes.Entities$EscapeMode,int[])"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$502(org.jsoup.nodes.Entities$EscapeMode,java.lang.String[])"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$200(org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$300(org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$400(org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].access$500(org.jsoup.nodes.Entities$EscapeMode)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].access$000()"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities].access$100(org.jsoup.nodes.Entities$EscapeMode,java.lang.String,int)"
    functionSourceFile: "org.jsoup.nodes.Entities"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jsoup.nodes.Entities$EscapeMode"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Entities].load(org.jsoup.nodes.Entities$EscapeMode,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities:27,1"
      Dst: "[org.jsoup.nodes.Entities].load(org.jsoup.nodes.Entities$EscapeMode,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$9"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$9:124,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$9].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$9"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].isEmpty()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - "[org.jsoup.parser.CharacterReader].matches(char)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    - "[org.jsoup.parser.Token$Comment].append(char)"
    functionUses: 1
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$9:126"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$9:130"
        BranchSideFuncs:
        - "emit(java.lang.String)"
        - "eofError(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$9:129"
        BranchSideFuncs:
        - "matchesAsciiAlpha()"
    - Branch String: "org.jsoup.parser.TokeniserState$9:130"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$9:133"
        BranchSideFuncs:
        - "createTagPending(boolean)"
      - BranchSide: "org.jsoup.parser.TokeniserState$9:132"
        BranchSideFuncs:
        - "matches(char)"
    - Branch String: "org.jsoup.parser.TokeniserState$9:133"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$9:137"
        BranchSideFuncs:
        - "advanceTransition(org.jsoup.parser.TokeniserState)"
      - BranchSide: "org.jsoup.parser.TokeniserState$9:136"
        BranchSideFuncs:
        - "append(char)"
        - "createBogusCommentPending()"
        - "error(org.jsoup.parser.TokeniserState)"
        - "transition(org.jsoup.parser.TokeniserState)"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$9:126,1"
      Dst: "[org.jsoup.parser.CharacterReader].isEmpty()"
    - Src: "org.jsoup.parser.TokeniserState$9:127,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$9:128,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    - Src: "org.jsoup.parser.TokeniserState$9:129,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$9:130,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$9:131,1"
      Dst: "[org.jsoup.parser.Tokeniser].createTagPending(boolean)"
    - Src: "org.jsoup.parser.TokeniserState$9:133,1"
      Dst: "[org.jsoup.parser.CharacterReader].matches(char)"
    - Src: "org.jsoup.parser.TokeniserState$9:134,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$9:135,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$9:138,1"
      Dst: "[org.jsoup.parser.Tokeniser].createBogusCommentPending()"
    - Src: "org.jsoup.parser.TokeniserState$9:139,1"
      Dst: "[org.jsoup.parser.Token$Comment].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$41].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$41"
    linkageType: ""
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$41:857,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$41].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$41"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 886
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$41:859,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$41:866,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$41:872,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$41:876,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$41:880,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    - Src: "org.jsoup.parser.TokeniserState$41:881,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element$TextAccumulator].head(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.nodes.Element$TextAccumulator"
    linkageType: ""
    functionLinenumber: 1429
    functionLinenumberEnd: 1441
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].access$000(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    - "[java.lang.StringBuilder].length()"
    - "[org.jsoup.nodes.Element].isBlock()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 2
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1430"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1430"
        BranchSideFuncs:
        - "access$000(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1429"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1430"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1440"
        BranchSideFuncs:
        - "access$000(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1439"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1435"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1440"
        BranchSideFuncs:
        - "nameIs(java.lang.String)"
        - "isBlock()"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1439"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1436"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1437"
        BranchSideFuncs:
        - "lastCharIsWhitespace(java.lang.StringBuilder)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1436"
        BranchSideFuncs:
        - "lastCharIsWhitespace(java.lang.StringBuilder)"
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1436"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1440"
        BranchSideFuncs:
        - "lastCharIsWhitespace(java.lang.StringBuilder)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1439"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1437"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1440"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1432,1"
      Dst: "[org.jsoup.nodes.Element].access$000(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1435,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1436,1"
      Dst: "[org.jsoup.nodes.Element].isBlock()"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1436,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1437,1"
      Dst: "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1438,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 9
  - functionName: "[org.jsoup.nodes.Element].access$000(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.jsoup.nodes.TextNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].appendNormalisedText(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:48,1"
      Dst: "[org.jsoup.nodes.Element].appendNormalisedText(java.lang.StringBuilder,org.jsoup.nodes.TextNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element$TextAccumulator].tail(org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.nodes.Element$TextAccumulator"
    linkageType: ""
    functionLinenumber: 1443
    functionLinenumberEnd: 1452
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].nextSibling()"
    - "[org.jsoup.nodes.Element].access$100(org.jsoup.nodes.Element)"
    - "[org.jsoup.parser.Tag].formatAsBlock()"
    - "[org.jsoup.nodes.Element].isBlock()"
    - "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 3
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1444"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1451"
        BranchSideFuncs:
        - "nextSibling()"
        - "access$100(org.jsoup.nodes.Element)"
        - "lastCharIsWhitespace(java.lang.StringBuilder)"
        - "isBlock()"
        - "formatAsBlock()"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1450"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1447"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1451"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1450"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1447"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1445"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1444"
        BranchSideFuncs:
        - "nextSibling()"
        - "access$100(org.jsoup.nodes.Element)"
        - "lastCharIsWhitespace(java.lang.StringBuilder)"
        - "isBlock()"
        - "formatAsBlock()"
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1447"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1451"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1450"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1447"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1451"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1450"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element$TextAccumulator:1447"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1451"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.jsoup.nodes.Element$TextAccumulator:1450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1446,1"
      Dst: "[org.jsoup.nodes.Node].nextSibling()"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1447,1"
      Dst: "[org.jsoup.nodes.Element].isBlock()"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1447,1"
      Dst: "[org.jsoup.nodes.Element].access$100(org.jsoup.nodes.Element)"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1447,1"
      Dst: "[org.jsoup.parser.Tag].formatAsBlock()"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1447,1"
      Dst: "[org.jsoup.nodes.TextNode].lastCharIsWhitespace(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element$TextAccumulator:1448,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 7
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Element].access$100(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "org.jsoup.parser.Tag"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthChild].calculatePosition(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthChild"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].elementSiblingIndex()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IsNthChild:582,1"
      Dst: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IsNthChild].getPseudoClass()"
    functionSourceFile: "org.jsoup.select.Evaluator$IsNthChild"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$AttributeRange].<init>(org.jsoup.nodes.Range,org.jsoup.nodes.Range)"
    functionSourceFile: "org.jsoup.nodes.Range$AttributeRange"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Range"
    - "org.jsoup.nodes.Range"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$AttributeRange:214,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$AttributeRange].nameRange()"
    functionSourceFile: "org.jsoup.nodes.Range$AttributeRange"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "org.jsoup.nodes.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$AttributeRange].valueRange()"
    functionSourceFile: "org.jsoup.nodes.Range$AttributeRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$AttributeRange].toString()"
    functionSourceFile: "org.jsoup.nodes.Range$AttributeRange"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$AttributeRange:233,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Range$AttributeRange:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.jsoup.nodes.Range$AttributeRange:235,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.nodes.Range$AttributeRange:237,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Range$AttributeRange].equals(java.lang.Object)"
    functionSourceFile: "org.jsoup.nodes.Range$AttributeRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.jsoup.nodes.Range].equals(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Range$AttributeRange:241"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$AttributeRange:242"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$AttributeRange:241"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$AttributeRange:242"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$AttributeRange:241"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$AttributeRange:242"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$AttributeRange:243"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Range$AttributeRange:246"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Range$AttributeRange:247"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Range$AttributeRange:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$AttributeRange:242,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.jsoup.nodes.Range$AttributeRange:246,1"
      Dst: "[org.jsoup.nodes.Range].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Range$AttributeRange].hashCode()"
    functionSourceFile: "org.jsoup.nodes.Range$AttributeRange"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Range$AttributeRange:251,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Comment].nodeName()"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Comment].setData(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.LeafNode].coreValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:35,1"
      Dst: "[org.jsoup.nodes.LeafNode].coreValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Comment].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].formatAsBlock()"
    - "[org.jsoup.nodes.Node].isEffectivelyFirst()"
    - "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.Comment].getData()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 1
    ICount: 24
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Comment:41"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:44"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Comment:43"
        BranchSideFuncs:
        - "getData()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Comment:41"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:41"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Comment:40"
        BranchSideFuncs:
        - "tag()"
        - "outline()"
        - "isEffectivelyFirst()"
        - "formatAsBlock()"
        - "prettyPrint()"
    - Branch String: "org.jsoup.nodes.Comment:41"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:41"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Comment:40"
        BranchSideFuncs:
        - "tag()"
        - "outline()"
        - "isEffectivelyFirst()"
        - "formatAsBlock()"
        - "prettyPrint()"
    - Branch String: "org.jsoup.nodes.Comment:41"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:42"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Comment:41"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.Comment:41"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Comment:44"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
      - BranchSide: "org.jsoup.nodes.Comment:43"
        BranchSideFuncs:
        - "getData()"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Comment:41,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - Src: "org.jsoup.nodes.Comment:41,1"
      Dst: "[org.jsoup.nodes.Node].isEffectivelyFirst()"
    - Src: "org.jsoup.nodes.Comment:41,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.nodes.Comment:41,1"
      Dst: "[org.jsoup.parser.Tag].formatAsBlock()"
    - Src: "org.jsoup.nodes.Comment:41,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - Src: "org.jsoup.nodes.Comment:42,1"
      Dst: "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Comment:44,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Comment:45,1"
      Dst: "[org.jsoup.nodes.Comment].getData()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 6
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Comment].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Comment].clone()"
    functionSourceFile: "org.jsoup.nodes.Comment"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.jsoup.nodes.Comment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].clone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Comment:54,1"
      Dst: "[org.jsoup.nodes.Node].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsData].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].data()"
    - "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsData:863,1"
      Dst: "[org.jsoup.nodes.Element].data()"
    - Src: "org.jsoup.select.Evaluator$ContainsData:863,1"
      Dst: "[org.jsoup.internal.Normalizer].lowerCase(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$ContainsData:863,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].data()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Element$lambda_data_2__40].bootstrap$(java.lang.StringBuilder)"
    - "[org.jsoup.nodes.Element].traverse(org.jsoup.select.NodeVisitor)"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1588,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Element:1589,1"
      Dst: "[org.jsoup.nodes.Element$lambda_data_2__40].bootstrap$(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:1589,1"
      Dst: "[org.jsoup.nodes.Element].traverse(org.jsoup.select.NodeVisitor)"
    - Src: "org.jsoup.nodes.Element:1603,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].traverse(org.jsoup.select.NodeVisitor)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.select.NodeVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].traverse(org.jsoup.select.NodeVisitor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1903,1"
      Dst: "[org.jsoup.nodes.Node].traverse(org.jsoup.select.NodeVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$ContainsData].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$ContainsData"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$ContainsData:868,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$29].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$29"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$29:457,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$29].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$29"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 483
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].current()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].advance()"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$29:459,1"
      Dst: "[org.jsoup.parser.CharacterReader].current()"
    - Src: "org.jsoup.parser.TokeniserState$29:462,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$29:463,1"
      Dst: "[org.jsoup.parser.Tokeniser].advanceTransition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$29:470,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$29:471,1"
      Dst: "[org.jsoup.parser.CharacterReader].advance()"
    - Src: "org.jsoup.parser.TokeniserState$29:475,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$29:476,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$29:479,1"
      Dst: "[org.jsoup.parser.CharacterReader].consumeToAny(char[])"
    - Src: "org.jsoup.parser.TokeniserState$29:480,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.parser.TokeniserState$52].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$52"
    linkageType: ""
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$52:1126,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$52].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$52"
    linkageType: ""
    functionLinenumber: 1127
    functionLinenumberEnd: 1160
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - "[org.jsoup.parser.Tokeniser].createDoctypePending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    functionUses: 1
    ICount: 36
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.jsoup.parser.TokeniserState$52:1128"
      Branch Sides:
      - BranchSide: "org.jsoup.parser.TokeniserState$52:1133"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.parser.TokeniserState$52:1132"
        BranchSideFuncs:
        - "consume()"
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$52:1128,1"
      Dst: "[org.jsoup.parser.CharacterReader].matchesAsciiAlpha()"
    - Src: "org.jsoup.parser.TokeniserState$52:1129,1"
      Dst: "[org.jsoup.parser.Tokeniser].createDoctypePending()"
    - Src: "org.jsoup.parser.TokeniserState$52:1130,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$52:1133,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$52:1142,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$52:1144,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.parser.TokeniserState$52:1148,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$52:1151,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitDoctypePending()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.parser.TokeniserState$30].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$30"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$30:484,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$30].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$30"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 510
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emit(char)"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 27
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$30:486,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$30:489,1"
      Dst: "[org.jsoup.parser.Tokeniser].emit(char)"
    - Src: "org.jsoup.parser.TokeniserState$30:490,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$30:497,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$30:502,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 5
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:63,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.nodes.Element:63,1"
      Dst: "[org.jsoup.nodes.Element].<init>(org.jsoup.parser.Tag,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].hasChildNodes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:108"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].hasAttributes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:120"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].doSetBaseUri(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:147,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.nodes.Element:147,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].id(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:254,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:255,1"
      Dst: "[org.jsoup.nodes.Element].attr(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].attr(java.lang.String,boolean)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:281,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.nodes.Element:281,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].attribute(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.nodes.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].hasAttributes()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].attribute(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:293"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:293,1"
      Dst: "[org.jsoup.nodes.Element].hasAttributes()"
    - Src: "org.jsoup.nodes.Element:293,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.nodes.Element:293,1"
      Dst: "[org.jsoup.nodes.Attributes].attribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].dataset()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].dataset()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:310,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.nodes.Element:310,1"
      Dst: "[org.jsoup.nodes.Attributes].dataset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].children()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].childElementsList()"
    - "[org.jsoup.select.Elements].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:371,1"
      Dst: "[org.jsoup.nodes.Element].childElementsList()"
    - Src: "org.jsoup.nodes.Element:371,1"
      Dst: "[org.jsoup.select.Elements].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].filterNodes(java.lang.Class<T>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element$isInstance__34].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.jsoup.nodes.Element$cast__35].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[org.jsoup.nodes.Element$unmodifiableList__36].bootstrap$()"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:418,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.jsoup.nodes.Element:419,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:419,1"
      Dst: "[org.jsoup.nodes.Element$isInstance__34].bootstrap$(java.lang.Class)"
    - Src: "org.jsoup.nodes.Element:419,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.jsoup.nodes.Element:420,1"
      Dst: "[org.jsoup.nodes.Element$cast__35].bootstrap$(java.lang.Class)"
    - Src: "org.jsoup.nodes.Element:420,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.jsoup.nodes.Element:421,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.jsoup.nodes.Element:421,1"
      Dst: "[org.jsoup.nodes.Element$unmodifiableList__36].bootstrap$()"
    - Src: "org.jsoup.nodes.Element:421,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - Src: "org.jsoup.nodes.Element:421,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].textNodes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].filterNodes(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:441,1"
      Dst: "[org.jsoup.nodes.Element].filterNodes(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].dataNodes()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].filterNodes(java.lang.Class)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:454,1"
      Dst: "[org.jsoup.nodes.Element].filterNodes(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].selectStream(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.util.stream.Stream<Element>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].selectStream(java.lang.String,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:509,1"
      Dst: "[org.jsoup.select.Selector].selectStream(java.lang.String,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].selectStream(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.stream.Stream<Element>"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:520,1"
      Dst: "[org.jsoup.select.Selector].selectStream(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].expectFirst(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Selector].selectFirst(java.lang.String,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:559"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:558,1"
      Dst: "[org.jsoup.select.Selector].selectFirst(java.lang.String,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.nodes.Element:559,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:562,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.nodes.Element:557,1"
      Dst: "[org.jsoup.helper.Validate].ensureNotNull(java.lang.Object,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].is(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:574,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:574,1"
      Dst: "[org.jsoup.nodes.Element].is(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].closest(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - "[org.jsoup.nodes.Element].closest(org.jsoup.select.Evaluator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:594,1"
      Dst: "[org.jsoup.select.QueryParser].parse(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:594,1"
      Dst: "[org.jsoup.nodes.Element].closest(org.jsoup.select.Evaluator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].closest(org.jsoup.select.Evaluator)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.select.Evaluator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].root()"
    - "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - "[org.jsoup.nodes.Element].parent()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:609"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:611"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:610"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:612"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:609"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:605,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:607,1"
      Dst: "[org.jsoup.nodes.Element].root()"
    - Src: "org.jsoup.nodes.Element:609,1"
      Dst: "[org.jsoup.select.Evaluator].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    - Src: "org.jsoup.nodes.Element:611,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Element].selectXpath(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeUtils].selectXpath(java.lang.String,org.jsoup.nodes.Element,java.lang.Class)"
    - "[org.jsoup.select.Elements].<init>(java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:635,1"
      Dst: "[org.jsoup.nodes.NodeUtils].selectXpath(java.lang.String,org.jsoup.nodes.Element,java.lang.Class)"
    - Src: "org.jsoup.nodes.Element:635,1"
      Dst: "[org.jsoup.select.Elements].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].selectXpath(java.lang.String,java.lang.Class<T>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeUtils].selectXpath(java.lang.String,org.jsoup.nodes.Element,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:652,1"
      Dst: "[org.jsoup.nodes.NodeUtils].selectXpath(java.lang.String,org.jsoup.nodes.Element,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].appendChildren(java.util.Collection<?\
      \ extends Node>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:682,1"
      Dst: "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].appendTo(org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:693,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:694,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].prependChildren(java.util.Collection<?\
      \ extends Node>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:719,1"
      Dst: "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].insertChildren(int,java.util.Collection<?\
      \ extends Node>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection<? extends Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:736"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:737"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
      - BranchSide: "org.jsoup.nodes.Element:736"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.jsoup.nodes.Element:737"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:737"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "toArray(java.lang.Object[])"
        - "<init>(java.util.Collection)"
        - "addChildren(int,org.jsoup.nodes.Node[])"
      - BranchSide: "org.jsoup.nodes.Element:736"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    - Branch String: "org.jsoup.nodes.Element:737"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:737"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
        - "toArray(java.lang.Object[])"
        - "<init>(java.util.Collection)"
        - "addChildren(int,org.jsoup.nodes.Node[])"
      - BranchSide: "org.jsoup.nodes.Element:736"
        BranchSideFuncs:
        - "isTrue(boolean,java.lang.String)"
    Callsites:
    - Src: "org.jsoup.nodes.Element:734,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:735,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.nodes.Element:737,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:739,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.jsoup.nodes.Element:740,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.jsoup.nodes.Element:741,1"
      Dst: "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].insertChildren(int,org.jsoup.nodes.Node[])"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.jsoup.nodes.Element"
    argCount: 2
    argTypes:
    - "int"
    - "org.jsoup.nodes.Node[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - "[org.jsoup.nodes.Element].childNodeSize()"
    - "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:757"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:758"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:757"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:758"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:758"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:757"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:758"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:758"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:755,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:756,1"
      Dst: "[org.jsoup.nodes.Element].childNodeSize()"
    - Src: "org.jsoup.nodes.Element:758,1"
      Dst: "[org.jsoup.helper.Validate].isTrue(boolean,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:760,1"
      Dst: "[org.jsoup.nodes.Node].addChildren(int,org.jsoup.nodes.Node[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].appendText(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:819,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:820,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:821,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].prependText(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:832,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:833,1"
      Dst: "[org.jsoup.nodes.TextNode].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:834,1"
      Dst: "[org.jsoup.nodes.Element].prependChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].after(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].after(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:907,1"
      Dst: "[org.jsoup.nodes.Node].after(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].cssSelector()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].id()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.parser.TokenQueue].escapeCssIdentifier(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.nodes.Node].ownerDocument()"
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[org.jsoup.nodes.Element].cssSelectorComponent()"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:947"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:959"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:951"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:956"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:955"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:953"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:955"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:954"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:953"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:955"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:954"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:962"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:966"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:965"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:962"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:966"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:965"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:947,1"
      Dst: "[org.jsoup.nodes.Element].id()"
    - Src: "org.jsoup.nodes.Element:947,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.jsoup.nodes.Element:949,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Element:949,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:949,1"
      Dst: "[org.jsoup.parser.TokenQueue].escapeCssIdentifier(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:949,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.nodes.Element:950,1"
      Dst: "[org.jsoup.nodes.Node].ownerDocument()"
    - Src: "org.jsoup.nodes.Element:952,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:953,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.nodes.Element:953,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.jsoup.nodes.Element:960,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Element:963,1"
      Dst: "[org.jsoup.nodes.Element].cssSelectorComponent()"
    - Src: "org.jsoup.nodes.Element:963,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:964,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:966,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 5
    BBCount: 12
  - functionName: "[org.jsoup.nodes.Element].cssSelectorComponent()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.parser.TokenQueue].escapeCssIdentifier(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.nodes.Element].classNames()"
    - "[java.util.Collection].stream()"
    - "[org.jsoup.nodes.Element$escapeCssIdentifier__37].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.jsoup.nodes.Element].select(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.nodes.Element].elementSiblingIndex()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:975"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:978"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:977"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:978"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:979"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:978"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:978"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:981"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:980"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:982"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:986"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:985"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:971,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.nodes.Element:971,1"
      Dst: "[org.jsoup.parser.TokenQueue].escapeCssIdentifier(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:971,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Element:972,1"
      Dst: "[org.jsoup.internal.StringUtil].borrowBuilder()"
    - Src: "org.jsoup.nodes.Element:972,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:973,1"
      Dst: "[org.jsoup.nodes.Element].classNames()"
    - Src: "org.jsoup.nodes.Element:973,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.jsoup.nodes.Element:973,1"
      Dst: "[org.jsoup.nodes.Element$escapeCssIdentifier__37].bootstrap$()"
    - Src: "org.jsoup.nodes.Element:973,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.jsoup.nodes.Element:974,1"
      Dst: "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:974,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.jsoup.nodes.Element:975,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.jsoup.nodes.Element:976,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.jsoup.nodes.Element:978,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:979,1"
      Dst: "[org.jsoup.internal.StringUtil].releaseBuilder(java.lang.StringBuilder)"
    - Src: "org.jsoup.nodes.Element:981,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:982,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.nodes.Element:982,1"
      Dst: "[org.jsoup.nodes.Element].select(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:982,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.jsoup.nodes.Element:984,1"
      Dst: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    - Src: "org.jsoup.nodes.Element:984,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.nodes.Element:983,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 8
  - functionName: "[org.jsoup.nodes.Element].nextElementSiblings()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].nextElementSiblings(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1029,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSiblings(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].nextElementSiblings(boolean)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Elements].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jsoup.select.Elements].nextAll()"
    - "[org.jsoup.select.Elements].prevAll()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1056"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1058"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1057"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1059"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1055,1"
      Dst: "[org.jsoup.select.Elements].<init>()"
    - Src: "org.jsoup.nodes.Element:1058,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1059,1"
      Dst: "[org.jsoup.select.Elements].nextAll()"
    - Src: "org.jsoup.nodes.Element:1059,1"
      Dst: "[org.jsoup.select.Elements].prevAll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].previousElementSiblings()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].nextElementSiblings(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1051,1"
      Dst: "[org.jsoup.nodes.Element].nextElementSiblings(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].lastElementSibling()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jsoup.nodes.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].parent()"
    - "[org.jsoup.nodes.Element].lastElementChild()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1089"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1092"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1089,1"
      Dst: "[org.jsoup.nodes.Element].parent()"
    - Src: "org.jsoup.nodes.Element:1091,1"
      Dst: "[org.jsoup.nodes.Element].lastElementChild()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Element].indexInList(org.jsoup.nodes.Element,java.util.List<E>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "java.util.List<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1098"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1102"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1101"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1099"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1097"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1096"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1097,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:1099,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.nodes.Element].getElementsByTag(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - "[org.jsoup.select.Evaluator$Tag].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1145,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1146,1"
      Dst: "[org.jsoup.internal.Normalizer].normalize(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1148,1"
      Dst: "[org.jsoup.select.Evaluator$Tag].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1148,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementById(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.Evaluator$Id].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1161,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1162,1"
      Dst: "[org.jsoup.select.Evaluator$Id].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1162,1"
      Dst: "[org.jsoup.select.Collector].findFirst(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByClass(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[org.jsoup.select.Evaluator$Class].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1177,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1179,1"
      Dst: "[org.jsoup.select.Evaluator$Class].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1179,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttribute(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[org.jsoup.select.Evaluator$Attribute].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1189,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1190,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.nodes.Element:1192,1"
      Dst: "[org.jsoup.select.Evaluator$Attribute].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1192,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeStarting(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[org.jsoup.select.Evaluator$AttributeStarting].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1202,1"
      Dst: "[org.jsoup.helper.Validate].notEmpty(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1203,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.jsoup.nodes.Element:1205,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeStarting].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1205,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeWithValue].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1216,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValue].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1216,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValueNot(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeWithValueNot].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1227,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueNot].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1227,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValueStarting(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeWithValueStarting].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1238,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueStarting].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1238,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValueEnding(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeWithValueEnding].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1249,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueEnding].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1249,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValueContaining(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeWithValueContaining].<init>(java.lang.String,java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1260,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueContaining].<init>(java.lang.String,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1260,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValueMatching(java.lang.String,java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AttributeWithValueMatching].<init>(java.lang.String,java.util.regex.Pattern)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1270,1"
      Dst: "[org.jsoup.select.Evaluator$AttributeWithValueMatching].<init>(java.lang.String,java.util.regex.Pattern)"
    - Src: "org.jsoup.nodes.Element:1270,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByAttributeValueMatching(java.lang.String,java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.select.Elements"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.jsoup.nodes.Element].getElementsByAttributeValueMatching(java.lang.String,java.util.regex.Pattern)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1283,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Element:1285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.nodes.Element:1285,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Element:1287,1"
      Dst: "[org.jsoup.nodes.Element].getElementsByAttributeValueMatching(java.lang.String,java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Element].getElementsByIndexLessThan(int)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IndexLessThan].<init>(int)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1296,1"
      Dst: "[org.jsoup.select.Evaluator$IndexLessThan].<init>(int)"
    - Src: "org.jsoup.nodes.Element:1296,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByIndexGreaterThan(int)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IndexGreaterThan].<init>(int)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1305,1"
      Dst: "[org.jsoup.select.Evaluator$IndexGreaterThan].<init>(int)"
    - Src: "org.jsoup.nodes.Element:1305,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsByIndexEquals(int)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$IndexEquals].<init>(int)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1314,1"
      Dst: "[org.jsoup.select.Evaluator$IndexEquals].<init>(int)"
    - Src: "org.jsoup.nodes.Element:1314,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsContainingText(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$ContainsText].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1325,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsText].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1325,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsContainingOwnText(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$ContainsOwnText].<init>(java.lang.String)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1336,1"
      Dst: "[org.jsoup.select.Evaluator$ContainsOwnText].<init>(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1336,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsMatchingText(java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$Matches].<init>(java.util.regex.Pattern)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1346,1"
      Dst: "[org.jsoup.select.Evaluator$Matches].<init>(java.util.regex.Pattern)"
    - Src: "org.jsoup.nodes.Element:1346,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsMatchingText(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.jsoup.nodes.Element].getElementsMatchingText(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1358,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Element:1360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.nodes.Element:1360,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Element:1362,1"
      Dst: "[org.jsoup.nodes.Element].getElementsMatchingText(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Element].getElementsMatchingOwnText(java.util.regex.Pattern)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$MatchesOwn].<init>(java.util.regex.Pattern)"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1372,1"
      Dst: "[org.jsoup.select.Evaluator$MatchesOwn].<init>(java.util.regex.Pattern)"
    - Src: "org.jsoup.nodes.Element:1372,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].getElementsMatchingOwnText(java.lang.String)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.jsoup.select.Elements"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.jsoup.nodes.Element].getElementsMatchingOwnText(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1384,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.jsoup.nodes.Element:1386,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1386,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.jsoup.nodes.Element:1386,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.jsoup.nodes.Element:1388,1"
      Dst: "[org.jsoup.nodes.Element].getElementsMatchingOwnText(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 3
  - functionName: "[org.jsoup.nodes.Element].getAllElements()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.Elements"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.select.Evaluator$AllElements].<init>()"
    - "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1397,1"
      Dst: "[org.jsoup.select.Evaluator$AllElements].<init>()"
    - Src: "org.jsoup.nodes.Element:1397,1"
      Dst: "[org.jsoup.select.Collector].collect(org.jsoup.select.Evaluator,org.jsoup.nodes.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].wholeTextOf(java.util.stream.Stream<Node>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element$lambda_wholeTextOf_0__38].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1466,1"
      Dst: "[org.jsoup.nodes.Element$lambda_wholeTextOf_0__38].bootstrap$()"
    - Src: "org.jsoup.nodes.Element:1466,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.jsoup.nodes.Element:1470,1"
      Dst: "[org.jsoup.internal.StringUtil].joining(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1470,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].classNames(java.util.Set<String>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    - "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    - "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1636"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1639"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1638"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1635,1"
      Dst: "[org.jsoup.helper.Validate].notNull(java.lang.Object)"
    - Src: "org.jsoup.nodes.Element:1636,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.jsoup.nodes.Element:1637,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.nodes.Element:1637,1"
      Dst: "[org.jsoup.nodes.Attributes].remove(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1639,1"
      Dst: "[org.jsoup.internal.StringUtil].join(java.util.Collection,java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1639,1"
      Dst: "[org.jsoup.nodes.Attributes].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].endSourceRange()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1777
    functionLinenumberEnd: 1779
    functionDepth: 7
    returnType: "org.jsoup.nodes.Range"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Range].of(org.jsoup.nodes.Node,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1778,1"
      Dst: "[org.jsoup.nodes.Range].of(org.jsoup.nodes.Node,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].outerHtmlHead(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1786
    functionLinenumberEnd: 1808
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - "[java.lang.StringBuilder].length()"
    - "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.nodes.Attributes].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.jsoup.parser.Tag].isSelfClosing()"
    - "[org.jsoup.parser.Tag].isEmpty()"
    - "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 39
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1787"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1795"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1794"
        BranchSideFuncs:
        - "html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
        - "tagName()"
    - Branch String: "org.jsoup.nodes.Element:1788"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1792"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.jsoup.nodes.Element:1791"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.Element:1789"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1795"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1794"
        BranchSideFuncs:
        - "html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
        - "tagName()"
    - Branch String: "org.jsoup.nodes.Element:1796"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1798"
        BranchSideFuncs:
        - "isSelfClosing()"
    - Branch String: "org.jsoup.nodes.Element:1799"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1806"
        BranchSideFuncs:
        - "isEmpty()"
        - "syntax()"
      - BranchSide: "org.jsoup.nodes.Element:1805"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.nodes.Element:1799"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1806"
        BranchSideFuncs:
        - "isEmpty()"
        - "syntax()"
      - BranchSide: "org.jsoup.nodes.Element:1805"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.jsoup.nodes.Element:1800"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1803"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1802"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Element:1800"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1803"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1802"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1787,1"
      Dst: "[org.jsoup.nodes.Element].shouldIndent(org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Element:1789,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.jsoup.nodes.Element:1790,1"
      Dst: "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Element:1795,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.jsoup.nodes.Element:1795,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.nodes.Element:1795,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Element:1796,1"
      Dst: "[org.jsoup.nodes.Attributes].html(java.lang.Appendable,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Element:1799,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.jsoup.nodes.Element:1799,1"
      Dst: "[org.jsoup.parser.Tag].isSelfClosing()"
    - Src: "org.jsoup.nodes.Element:1800,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].syntax()"
    - Src: "org.jsoup.nodes.Element:1800,1"
      Dst: "[org.jsoup.parser.Tag].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 9
    BBCount: 15
  - functionName: "[org.jsoup.nodes.Element].outerHtmlTail(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1810
    functionLinenumberEnd: 1820
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Appendable"
    - "int"
    - "org.jsoup.nodes.Document$OutputSettings"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.jsoup.parser.Tag].isSelfClosing()"
    - "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - "[org.jsoup.parser.Tag].formatAsBlock()"
    - "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.lang.Appendable].append(char)"
    functionUses: 1
    ICount: 39
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1811"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1812"
        BranchSideFuncs:
        - "isEmpty()"
        - "prettyPrint()"
      - BranchSide: "org.jsoup.nodes.Element:1811"
        BranchSideFuncs:
        - "isEmpty()"
        - "prettyPrint()"
    - Branch String: "org.jsoup.nodes.Element:1811"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1819"
        BranchSideFuncs:
        - "isEmpty()"
        - "prettyPrint()"
      - BranchSide: "org.jsoup.nodes.Element:1818"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1812"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1817"
        BranchSideFuncs:
        - "preserveWhitespace(org.jsoup.nodes.Node)"
        - "formatAsBlock()"
      - BranchSide: "org.jsoup.nodes.Element:1816"
        BranchSideFuncs:
        - "append(char)"
        - "tagName()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Element:1812"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1817"
        BranchSideFuncs:
        - "preserveWhitespace(org.jsoup.nodes.Node)"
        - "formatAsBlock()"
      - BranchSide: "org.jsoup.nodes.Element:1816"
        BranchSideFuncs:
        - "append(char)"
        - "tagName()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Element:1813"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1814"
        BranchSideFuncs:
        - "get(int)"
        - "outline()"
        - "size()"
      - BranchSide: "org.jsoup.nodes.Element:1813"
        BranchSideFuncs:
        - "get(int)"
        - "outline()"
        - "size()"
    - Branch String: "org.jsoup.nodes.Element:1813"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1816"
        BranchSideFuncs:
        - "get(int)"
        - "outline()"
        - "size()"
      - BranchSide: "org.jsoup.nodes.Element:1815"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.Element:1814"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1816"
        BranchSideFuncs:
        - "append(char)"
        - "tagName()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Element:1814"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1815"
        BranchSideFuncs:
        - "indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Branch String: "org.jsoup.nodes.Element:1814"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1816"
        BranchSideFuncs:
        - "append(char)"
        - "tagName()"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.jsoup.nodes.Element:1814"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1816"
        BranchSideFuncs:
        - "append(char)"
        - "tagName()"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1811,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.jsoup.nodes.Element:1811,1"
      Dst: "[org.jsoup.parser.Tag].isSelfClosing()"
    - Src: "org.jsoup.nodes.Element:1812,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].prettyPrint()"
    - Src: "org.jsoup.nodes.Element:1813,1"
      Dst: "[org.jsoup.parser.Tag].formatAsBlock()"
    - Src: "org.jsoup.nodes.Element:1813,1"
      Dst: "[org.jsoup.nodes.Element].preserveWhitespace(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:1814,1"
      Dst: "[org.jsoup.nodes.Document$OutputSettings].outline()"
    - Src: "org.jsoup.nodes.Element:1814,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:1814,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.jsoup.nodes.Element:1816,1"
      Dst: "[org.jsoup.nodes.Node].indent(java.lang.Appendable,int,org.jsoup.nodes.Document$OutputSettings)"
    - Src: "org.jsoup.nodes.Element:1817,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.jsoup.nodes.Element:1817,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.nodes.Element:1817,1"
      Dst: "[java.lang.Appendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 11
    BBCount: 13
  - functionName: "[org.jsoup.nodes.Element].doClone(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: 1870
    functionLinenumberEnd: 1877
    functionDepth: 1
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].doClone(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Attributes].clone()"
    - "[org.jsoup.nodes.Element$NodeList].<init>(org.jsoup.nodes.Element,int)"
    - "[java.util.Vector].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[org.jsoup.helper.ChangeNotifyingArrayList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 20
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1872"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1871"
        BranchSideFuncs:
        - "<init>(org.jsoup.nodes.Element,int)"
        - "addAll(java.util.Collection)"
        - "clone()"
        - "size()"
      - BranchSide: "org.jsoup.nodes.Element:1870"
        BranchSideFuncs:
        - "doClone(org.jsoup.nodes.Node)"
        - "clone()"
    Callsites:
    - Src: "org.jsoup.nodes.Element:1871,1"
      Dst: "[org.jsoup.nodes.Node].doClone(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.nodes.Element:1872,1"
      Dst: "[org.jsoup.nodes.Attributes].clone()"
    - Src: "org.jsoup.nodes.Element:1873,1"
      Dst: "[java.util.List].size()"
    - Src: "org.jsoup.nodes.Element:1873,1"
      Dst: "[org.jsoup.nodes.Element$NodeList].<init>(org.jsoup.nodes.Element,int)"
    - Src: "org.jsoup.nodes.Element:1874,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].forEachNode(java.util.function.Consumer<?\
      \ super Node>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Element"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer<? super Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].forEachNode(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1908,1"
      Dst: "[org.jsoup.nodes.Node].forEachNode(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].forEach(java.util.function.Consumer<?\
      \ super Element>)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer<? super Element>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].stream()"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1919,1"
      Dst: "[org.jsoup.nodes.Element].stream()"
    - Src: "org.jsoup.nodes.Element:1919,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].iterator()"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1928,1"
      Dst: "[org.jsoup.nodes.NodeIterator].<init>(org.jsoup.nodes.Node,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Element].lambda$data$2(java.lang.StringBuilder,org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.DataNode].getWholeData()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.jsoup.nodes.Comment].getData()"
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1590"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1590"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1589"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1590"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1590"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1589"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1590"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1602"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1592,1"
      Dst: "[org.jsoup.nodes.DataNode].getWholeData()"
    - Src: "org.jsoup.nodes.Element:1592,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.jsoup.nodes.Element:1595,1"
      Dst: "[org.jsoup.nodes.Comment].getData()"
    - Src: "org.jsoup.nodes.Element:1600,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 4
    BBCount: 7
  - functionName: "[org.jsoup.nodes.Element].lambda$hasText$1(java.util.concurrent.atomic.AtomicBoolean,org.jsoup.nodes.Node,int)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.jsoup.select.NodeFilter$FilterResult"
    argCount: 3
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.jsoup.nodes.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].isBlank()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1566"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1573"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1572"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1568"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1573"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1568,1"
      Dst: "[org.jsoup.nodes.TextNode].isBlank()"
    - Src: "org.jsoup.nodes.Element:1569,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 4
  - functionName: "[org.jsoup.nodes.Element].lambda$wholeTextOf$0(org.jsoup.nodes.Node)"
    functionSourceFile: "org.jsoup.nodes.Element"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.jsoup.nodes.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.TextNode].getWholeText()"
    - "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.nodes.Element:1467"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1468"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1467"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.nodes.Element:1468"
      Branch Sides:
      - BranchSide: "org.jsoup.nodes.Element:1469"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.nodes.Element:1468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.nodes.Element:1467,1"
      Dst: "[org.jsoup.nodes.TextNode].getWholeText()"
    - Src: "org.jsoup.nodes.Element:1468,1"
      Dst: "[org.jsoup.nodes.Node].nameIs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueMatching].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueMatching"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueMatching:372"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueMatching:371"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$AttributeWithValueMatching:372"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$AttributeWithValueMatching:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:372,1"
      Dst: "[org.jsoup.nodes.Node].hasAttr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:372,1"
      Dst: "[org.jsoup.nodes.Node].attr(java.lang.String)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:372,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:372,1"
      Dst: "[java.util.regex.Matcher].find()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueMatching].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueMatching"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$AttributeWithValueMatching].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$AttributeWithValueMatching"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.regex.Pattern].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:381,1"
      Dst: "[java.util.regex.Pattern].toString()"
    - Src: "org.jsoup.select.Evaluator$AttributeWithValueMatching:381,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$42].<init>(java.lang.String,int)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$42"
    linkageType: ""
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$42:887,1"
      Dst: "[org.jsoup.parser.TokeniserState].<init>(java.lang.String,int,org.jsoup.parser.TokeniserState$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.TokeniserState$42].read(org.jsoup.parser.Tokeniser,org.jsoup.parser.CharacterReader)"
    functionSourceFile: "org.jsoup.parser.TokeniserState$42"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 906
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jsoup.parser.Tokeniser"
    - "org.jsoup.parser.CharacterReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.parser.CharacterReader].consume()"
    - "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - "[org.jsoup.parser.CharacterReader].unconsume()"
    - "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.TokeniserState$42:889,1"
      Dst: "[org.jsoup.parser.CharacterReader].consume()"
    - Src: "org.jsoup.parser.TokeniserState$42:893,1"
      Dst: "[org.jsoup.parser.Tokeniser].emitTagPending()"
    - Src: "org.jsoup.parser.TokeniserState$42:894,1"
      Dst: "[org.jsoup.parser.Tokeniser].transition(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$42:897,1"
      Dst: "[org.jsoup.parser.Tokeniser].eofError(org.jsoup.parser.TokeniserState)"
    - Src: "org.jsoup.parser.TokeniserState$42:901,1"
      Dst: "[org.jsoup.parser.CharacterReader].unconsume()"
    - Src: "org.jsoup.parser.TokeniserState$42:902,1"
      Dst: "[org.jsoup.parser.Tokeniser].error(org.jsoup.parser.TokeniserState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].values()"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$EscapeMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode:44,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[org.jsoup.nodes.Entities].access$100(org.jsoup.nodes.Entities$EscapeMode,java.lang.String,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.nodes.Entities$EscapeMode:72,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.jsoup.nodes.Entities$EscapeMode:73,1"
      Dst: "[org.jsoup.nodes.Entities].access$100(org.jsoup.nodes.Entities$EscapeMode,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.nodes.Entities$EscapeMode].$values()"
    functionSourceFile: "org.jsoup.nodes.Entities$EscapeMode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "org.jsoup.nodes.Entities$EscapeMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchText].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].textNodes()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.jsoup.nodes.Element].tagName()"
    - "[org.jsoup.nodes.Element].tag()"
    - "[org.jsoup.parser.Tag].namespace()"
    - "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - "[org.jsoup.nodes.Element].baseUri()"
    - "[org.jsoup.nodes.Element].attributes()"
    - "[org.jsoup.nodes.PseudoTextElement].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - "[org.jsoup.nodes.Node].replaceWith(org.jsoup.nodes.Node)"
    - "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$MatchText:1003"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$MatchText:1006"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$MatchText:1005"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$MatchText:1007"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$MatchText:1013"
        BranchSideFuncs: []
      - BranchSide: "org.jsoup.select.Evaluator$MatchText:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$MatchText:1006,1"
      Dst: "[org.jsoup.nodes.Element].textNodes()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1007,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1007,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1007,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.nodes.Element].tagName()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.nodes.Element].tag()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.parser.Tag].namespace()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.parser.Tag].valueOf(java.lang.String,java.lang.String,org.jsoup.parser.ParseSettings)"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.nodes.Element].baseUri()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.nodes.Element].attributes()"
    - Src: "org.jsoup.select.Evaluator$MatchText:1009,1"
      Dst: "[org.jsoup.nodes.PseudoTextElement].<init>(org.jsoup.parser.Tag,java.lang.String,org.jsoup.nodes.Attributes)"
    - Src: "org.jsoup.select.Evaluator$MatchText:1010,1"
      Dst: "[org.jsoup.nodes.Node].replaceWith(org.jsoup.nodes.Node)"
    - Src: "org.jsoup.select.Evaluator$MatchText:1011,1"
      Dst: "[org.jsoup.nodes.Element].appendChild(org.jsoup.nodes.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 2
    BBCount: 6
  - functionName: "[org.jsoup.select.Evaluator$MatchText].cost()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchText"
    linkageType: ""
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$MatchText].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$MatchText"
    linkageType: ""
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.parser.ParseErrorList].clone()"
    functionSourceFile: "org.jsoup.parser.ParseErrorList"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clone()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.parser.ParseErrorList:48,1"
      Dst: "[java.util.ArrayList].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[org.jsoup.select.Evaluator$IndexLessThan].matches(org.jsoup.nodes.Element,org.jsoup.nodes.Element)"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexLessThan"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.jsoup.nodes.Element"
    - "org.jsoup.nodes.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jsoup.nodes.Element].elementSiblingIndex()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.jsoup.select.Evaluator$IndexLessThan:442"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IndexLessThan:441"
        BranchSideFuncs: []
    - Branch String: "org.jsoup.select.Evaluator$IndexLessThan:442"
      Branch Sides:
      - BranchSide: "org.jsoup.select.Evaluator$IndexLessThan:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexLessThan:442,1"
      Dst: "[org.jsoup.nodes.Element].elementSiblingIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 3
    BBCount: 5
  - functionName: "[org.jsoup.select.Evaluator$IndexLessThan].toString()"
    functionSourceFile: "org.jsoup.select.Evaluator$IndexLessThan"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.jsoup.select.Evaluator$IndexLessThan:447,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.jsoup.select.Evaluator$IndexLessThan:447,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 1
    BBCount: 1
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    CyclomaticComplexity: 0
    BBCount: 0
